如何针对不同的正则表达式引擎测试相同的正则表达式?
30 回答
迄今为止最强大的免费在线正则表达式测试工具是http://regex101.com/ - 允许您选择 RE 引擎(PCRE、JavaScript、Python),有一个调试器,为匹配着色,即时解释正则表达式,可以创建到正则表达式操场的永久链接。
其他在线工具:
- http://www.rexv.org/ - 支持 PHP 和 Perl PCRE、Posix、Python、JavaScript 和 Node.js
- http://refiddle.com/ - 受 jsfiddle 启发,但适用于正则表达式。支持 JavaScript、Ruby 和 .NET 表达式。
- http://regexpal.com/ - 由XRegExp JavaScript 库提供支持
- http://www.rubular.com/ - 基于 Ruby
- Perl Regex Tutor - 使用 PCRE
Windows 桌面工具:
- Regex Coach - 免费的 Windows 应用程序
- 大多数人推荐的RegexBuddy,售价US$ 39.95
Jeff Atwood [写了关于正则表达式的文章](post:)。
SO 用户推荐的其他工具包括:
- http://www.txt2re.com/生成多语言正则表达式的在线免费工具(@palmsey另一个线程)
- 添加的字节正则表达式备忘单(@GateKiller另一个线程)
- http://regexhero.net/ - 在线 .NET 正则表达式测试器。不是免费的。
我使用 Expresso(www.ultrapico.com)。它为开发人员提供了许多不错的功能。Regulator 曾经是我最喜欢的,但它已经很久没有更新了,我经常遇到复杂的 RegEx 崩溃。
以下是一些适用于 Mac 的:(注意:不要以他们的网站来判断工具)
- RegExhibit - 我的最爱,功能强大且简单
- 雷吉- 简单干净
- RegexWidget - 用于快速测试的仪表板小部件
如果您是 Emacs 用户,该命令re-builder
可让您键入 Emacs 正则表达式并动态显示当前缓冲区中的匹配字符串,并使用颜色标记组。它像 Emacs 一样免费。
Rubular是免费的,易于使用且看起来不错。
RegexBuddy是首选武器
我使用优秀且免费的Rad Software 正则表达式设计器。
如果您只想编写一个正则表达式,对语法有一点帮助并测试 RE 的匹配和替换,那么这个相当轻量级的工具是理想的。
为那些使用 eclipse 的人准备了几个 eclipse 插件,
http://www.brosinski.com/regex/
http://www.bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html
当然是科多兽。因为它是 Pythonic。;)
RegexBuddy很棒!!!
我同意 RegExBuddy,但如果您想要免费,或者当我在某个地方工作而不是在我自己的系统上时,RegExr是一个很棒的在线 (Flash) 工具,它有很多预构建的正则表达式片段可供使用并执行实时模式匹配您的测试。
在标准Python安装中,有一个包含redemo.py的“工具/脚本”目录。
这将创建一个交互式Tkinter 窗口,您可以在其中试验正则表达式。
过去,我更喜欢 The Regex Coach 的简单布局、即时突出显示和价格(免费)。
尽管我在尝试测试 .NET 正则表达式时偶尔会遇到问题。为此,事实证明,最好使用实际使用 .NET 正则表达式引擎的工具。这就是我去年构建Regex Hero的全部原因。它在 Silverlight 中运行,因此直接从 .NET Regex 类库中运行。
Regexbuddy 做这一切。http://www.regexbuddy.com/
请参阅此问题的公认答案:学习正则表达式
我将添加对 Mac 的Reggy的投票,将尝试 Joseph 建议的其他一些,并在明天我的限制重置时支持该帖子。
在线:http://regexpal.com/ 桌面版:正则表达式教练
+1 正则表达式教练在这里。免费并且做得很好。
我仍然是监管者的忠实粉丝。
存在一些稳定性问题,但可以通过禁用 Intellisense 来解决这些问题。在构建表达式时,它会因一些表达式和拼写错误而生气。
如果Roy Osherove更新会很高兴,但看起来他正忙于其他事情。
我喜欢使用这个在线的: http : //www.cuneytyilmaz.com/prog/jrx/ 当然,这将是javascript regexp,但我还没有做过任何聪明的事情来注意到差异。
你的时间值多少钱?支付 40 美元并获得 RegexBuddy。我做到了,我什至从 2.x 版本升级到 3.x。它已经为自己付出了很多倍。
我个人喜欢正则表达式测试器。
这是一个免费的 Firefox 插件,所以永远在线!
这个正则表达式插件对eclipse和idea用户也很有用。
查看Regex Master,它是免费的开源正则表达式测试器
这个正则表达式测试器能够测试 javascript、php 和 python http://www.piliapp.com/regex-tester/
到目前为止,我同意并支持 RegExBuddy。
RegExr用于使用 Actionscript 3 进行测试(无论是哪种标准)
http://rgx-extract-replace.appspot.com 具有获取捕获的列格式的正则表达式组的功能,并且可以选择替换输入文本中的匹配模式。