如何删除notepad ++(或类似)

时间:2016-10-11 09:18:47

标签: notepad++

大家好,我对正则表达式不是很了解,所以我经常试着找一个我需要做的例子,因为它在大多数时候都是一次性的。

我想知道,如果我有很长的单词列表(例如:" a","我","你",&#34 ;"," about"," but"," for",依此类推),我将如何去除所有这些从文本中立刻。

另一个问题是,使用这种语法我发现(yahoo | candy | goku),它不能让我匹配整个单词(不确定为什么),所以如果我想要删除单词" a",它也会删除字母" a"的每个实例。这不是目标!

那么,有没有办法做到这一点?我可能需要更多的robus程序吗?

提前感谢,正如一些背景我想指出的是我有几个文字有数千个单词,我需要过滤它们,所以这就是我想的方式会更容易,到目前为止还没有#39 ;看起来很简单,因为看起来我需要单独查看和替换每个单词。

3 个答案:

答案 0 :(得分:3)

在列表前后放置word boundaries

\b(a|I|you|with|about|but|for)\b

答案 1 :(得分:1)

使用此正则表达式

  

(a | I | you | with | about | but | for)

不要忘记|UIView之间的空间。这将在你之前和之后寻找你的空间。

你应该在末尾添加一个带点的正则表达式(句子末尾没有空格)或前面没有空格(开始一个句子)

答案 2 :(得分:-1)

您可以根据需要轻松编辑正则表达式:
( |")
(a|I|you) - 字前的符号, ( |\.|,|;|'|") - 要替换​​的词语 public class Wrapper : Foo { public new void FooPrint() { Console.Write("Haha, only for Bar.foo."); } } public class Bar { public Wrapper foo = new Wrapper(); } - 字后的符号