【问题标题】:Find in Files using RegEx: Notepad++ vs Visual Studio使用 RegEx 在文件中查找:Notepad++ vs Visual Studio
【发布时间】:2012-01-03 21:08:23
【问题描述】:

我想在大约 7000 个文件中查找包含某些单词的文件。我本来打算使用 Notepad++,但它似乎很难使用正则表达式。我正在尝试使用

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

等等。什么都没找到。

Visual Studio 可以很好地找到所有实例。

为什么 Notepad++ 不工作?它是否使用不同的正则表达式标准?我知道语法可能因实现而异。在尝试使用分组时,我通常会遇到 Notepad++ 的问题。

【问题讨论】:

  • 您是否将其设置为在查找窗口底部使用 reg ex down?
  • 我尊重你不得不问这个简单的问题,但我确实做到了。我在记事本++中使用正则表达式已经有一段时间了。正如我的问题中所述,我通常在使用 () 进行分组时遇到问题所有其他表达式都有效。

标签: regex visual-studio notepad++


【解决方案1】:
【解决方案2】:

只是检查我的假设;)。根据docs,notepad++ 使用 POSIX 正则表达式。基本版和扩展版的比较见here。我以前被不具备我需要的功能的 POSIX 兼容程序(我在看着你,sed)咬过。

在某些情况下,在 BRE 下有一个替代方案,或者该工具允许您打开替代模式(sed 允许扩展,而 perl)。请注意 BRE 不支持 | 交替的风味参考。这可能就是为什么notepad++会出现你遇到的问题。

【讨论】:

    【解决方案3】:

    更新到第 6 版。现在运行良好!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-16
      • 1970-01-01
      • 1970-01-01
      • 2014-09-19
      • 2011-01-13
      相关资源
      最近更新 更多