REGEX:删除所有不以特定字符开头的单词

时间:2015-11-10 11:13:59

标签: regex notepad++

我有这样的文字:

§

我希望保留所有以“§abc”(§defword1等)开头的字词并删除其他字词word2§abc §def §ghi §jkl §mno §pqr 等)。我还想保留行并在单词之间留一个空格,以便输出文本如下:

What is a §text? The §words that make up the main part of a book, magazine, §newspaper, Web site, etc.

我已经尝试找到答案,但没有任何对我有用谢谢!

真实案例:

§text §words §newspaper

预期结果:

public class PgpEncryptionService implements ResourceLoaderAware { private static Logger logger = Logger.getLogger(PgpEncryptionService.name) static transactional = false static { // init the security provider Security.addProvider(new BouncyCastleProvider()) } ResourceLoader resourceLoader public PgpEncryptionService() { } }

1 个答案:

答案 0 :(得分:1)

这种简单的方式适合你:

找到:\w+(一个空格后跟单词字符)
替换为:NOTHING

根据评论编辑:

找到:\b(?<!§)\w+
替换为:NOTHING

新修改:

找到:\b(?<!§)[^§]+
替换为:(一个空格)