使用RegEx在文件中查找:Notepad ++ vs Visual Studio

问题描述:

我想在大约7000个文件中查找包含特定单词的文件。我打算使用Notepad ++,但它似乎很难用正则表达式。我正在尝试使用使用RegEx在文件中查找:Notepad ++ vs Visual Studio

(Word1|Word2) 
Word1|Word2 
[Word1|Word2] 

等等。没有被发现。

Visual Studio发现所有实例都很好。

为什么记事本++不工作?它使用不同的正则表达式标准吗?我知道这个语法可能因实现而有所不同。尝试使用分组时,我通常遇到Notepad ++的问题。

+0

您是否将它设置为在查找窗口底部使用reg ex down? – 2012-01-03 21:11:26

+0

我尊重你不得不问简单的问题,但事实上我确实如此。我一直在notepad ++中使用正则表达式很长一段时间。正如我的问题所述,我通常使用()所有其他表达式分组时遇到问题。 – ILovePaperTowels 2012-01-03 21:24:13

只是检查我的假设;)。根据docs,notepad ++使用POSIX正则表达式。有关基本版本与扩展版本之间的比较,请参阅here。我之前被POSIX兼容的程序(我在看你,sed)咬了一口,没有我需要的功能。

在某些情况下,在BRE下有一个替代方案,否则该工具允许您切换替代模式(sed允许扩展和perl)。请注意,BRE不支持|替代品。这可能是记事本++遇到问题的原因。

更新至6版本,现在它运作良好!