我正在尝试使用 TextPad 在多个文件中搜索正则表达式。我有一个简单的模式,但它在 TextPad 中不起作用。它在 Visual Studio 中运行良好。
有人有想法么?
我正在寻找:
hosted.mysite.com or host.mysite.com
使用模式:
(hosted|host)\.mysite\.com
使用这样的东西
\(hosted\|host\).mysite.com
试试这个:
host\(ed\)?\.mysite\.com
并非每个文本编辑器都使用相同的正则表达式/约定。您可以在 Visual Studio 中使用的正则表达式不一定可以在 Eclipse、Netbeans 或其他一些 IDE 或文本编辑器中使用。
在 Textpad 中,您需要转义一些字符,例如括号和管道。
就您而言,您需要的是:
\(hosted\|host\)\.mysite\.com
注意:您还需要转义点。
Textpad 的 POSIX 正则表达式很好,但通过安装 Win GNU util grep 并添加 cmd /c "Prompt for parameters" ,"Capture output" 命令可以获得更好的结果:因此您甚至可以使用 Perl 正则表达式完整地查找文件: grep -nhPr "CoolRegexToSearchWith" C:\MyDir\ToSearchRecursivly