Regex TextPad中的正则表达式模式搜索失败,可在Visual Studio中运行

Regex TextPad中的正则表达式模式搜索失败,可在Visual Studio中运行,regex,textpad,Regex,Textpad,我正在尝试使用TextPad在几个文件中搜索正则表达式。我有一个简单的模式,但在TextPad中不起作用。它在VisualStudio中运行良好 有人有什么想法吗 我正在搜索: hosted.mysite.com or host.mysite.com 使用模式: (hosted|host)\.mysite\.com 试试这个: host\(ed\)?\.mysite\.com 并非每个文本编辑器都使用相同的正则表达式/约定。在VisualStudio中使用的正则表达式不一定能在Eclip

我正在尝试使用TextPad在几个文件中搜索正则表达式。我有一个简单的模式,但在TextPad中不起作用。它在VisualStudio中运行良好

有人有什么想法吗

我正在搜索:

hosted.mysite.com or host.mysite.com
使用模式:

(hosted|host)\.mysite\.com
试试这个:

 host\(ed\)?\.mysite\.com

并非每个文本编辑器都使用相同的正则表达式/约定。在VisualStudio中使用的正则表达式不一定能在Eclipse、Netbeans或其他IDE或文本编辑器中使用。

使用类似的方法

\(hosted\|host\).mysite.com

在Textpad中,您需要转义一些字符,例如括号和管道

在您的情况下,您需要的是:

\(hosted\|host\)\.mysite\.com

注意:您也需要转义点。

Textpad的POSIX正则表达式很好,但通过安装Win GNU util grep并添加cmd/c“Prompt for parameters”,“Capture output”命令可以获得更好的结果:因此,您甚至可以在包含Perl正则表达式的文件中找到完整的Find:
grep-nhPr“CoolRegSearchWith”C:\MyDir\ToSearchRecursivly

感谢您的快速回复。主机名实际上是两个完全不同的词,不过……应该用一个不同的例子:/比如:somehost.mysite.com和bling.mysite.com在我的原始帖子中,我在我的点之前确实有逃逸斜线,但它们被剥掉了。+1。现在看来,TextPad中的许多正则表达式元字符需要转义才能正常工作。奇怪@OP,上面的方法应该有效,并且当您跳出逻辑OR时,您自己的解决方案也应该有效:
\(hosted\'host\)\.mysite\.com
(未测试!)没有骰子。是的,这是非常奇怪的,你需要逃离元字符…它不应该从字面上寻找它们吗?哦,好吧,下次再谈这个话题。但不管怎样,您的解决方案仍然没有成功。还有其他想法吗?我找到了这个资源:TextPad似乎不支持可选的
量词。@Burrito:如果您在编辑器首选项面板中设置了
使用POSIX正则表达式语法首选项
,您不应该逃避参数。我会投票+1,但这并不能回答问题,是吗?:)无论如何,好的评论。注意:如果你在编辑器首选项面板中设置了Use POSIX regular expression syntax首选项,你就不应该逃避parens或管道。谢谢你的提醒。不知道,伙计。我在发布之前测试了此功能,它在我的邮箱中运行:(