【发布时间】:2009-11-27 07:08:09
【问题描述】:
【问题讨论】:
-
我认为应该是社区 Wiki,因为它更像是一项民意调查,而不是一个有明确答案的问题。
标签: regex
【问题讨论】:
标签: regex
Regex Buddy 当然!
它支持几乎所有可能的正则表达式风格,包括 .NET、Perl、PCRE、JavaScript、POSIX BRE 等。这通常是最难的部分(我的问题通常是找出如何在这样的JavaScript 理解它的一种方式)。
最好的是它可以立即输出您特定语言的代码。因为我有点懒所以派上用场;-)
【讨论】:
我的思想和 PowerShell 主要用于测试:
PS Home:\> $re = '([!?])\1+'
PS Home:\> 'hi!!!!','Hm','foobar??' | %{ $_ -match $re }
True
False
True
【讨论】:
我可以想到这种方法的两个问题:
并非所有工具都以相同的方式使用正则表达式。所以你必须选择目标工具支持的方言。
正则表达式通常读起来比写起来更难。所以你应该用最简单的东西来完成这项工作,并评论它以传达你的意图。
请记住,最好的方法是使用目标工具,而不是依赖某种向导。
【讨论】:
对我来说,我在大多数情况下使用 Python 测试正则表达式,有时使用JavaScript shell。
【讨论】:
我使用irb。
【讨论】:
Regulator 或 tkcon。
【讨论】:
我看到了 Ruby 和 Python 的答案,所以我会加入。现在没有人做老派了吗?
$ perl -pe 'print if /test regex/'
【讨论】:
我喜欢这个:http://regex.larsolavtorvik.com/
对 PHP 和 Javascript 也很有用。
【讨论】: