【问题标题】:Regular Expression Tools [duplicate]正则表达式工具 [重复]
【发布时间】:2009-11-27 07:08:09
【问题描述】:

可能重复:
Regex Testing Tools

其他程序员在创建正则表达式时使用哪些类型的工具?

我使用The Regex Coach,但在处理较大的表达式时有时会有点慢。

【问题讨论】:

标签: regex


【解决方案1】:

Regex Buddy 当然!

它支持几乎所有可能的正则表达式风格,包括 .NET、Perl、PCRE、JavaScript、POSIX BRE 等。这通常是最难的部分(我的问题通常是找出如何在这样的JavaScript 理解它的一种方式)。

最好的是它可以立即输出您特定语言的代码。因为我有点懒所以派上用场;-)

【讨论】:

    【解决方案2】:

    我的思想和 PowerShell 主要用于测试:

    PS Home:\> $re = '([!?])\1+'
    PS Home:\> 'hi!!!!','Hm','foobar??' | %{ $_ -match $re }
    True
    False
    True
    

    【讨论】:

      【解决方案3】:

      我可以想到这种方法的两个问题:

      1. 并非所有工具都以相同的方式使用正则表达式。所以你必须选择目标工具支持的方言。

      2. 正则表达式通常读起来比写起来更难。所以你应该用最简单的东西来完成这项工作,并评论它以传达你的意图。

      请记住,最好的方法是使用目标工具,而不是依赖某种向导。

      【讨论】:

      • @1:RegexBuddy 通过简单地支持几乎所有可能的正则表达式风格来解决这个问题。
      【解决方案4】:

      对我来说,我在大多数情况下使用 Python 测试正则表达式,有时使用JavaScript shell

      【讨论】:

        【解决方案5】:

        我使用irb

        【讨论】:

          【解决方案6】:

          Regulator 或 tkcon。

          【讨论】:

            【解决方案7】:

            我看到了 Ruby 和 Python 的答案,所以我会加入。现在没有人做老派了吗?

            $ perl -pe 'print if /test regex/'
            

            【讨论】:

            • 不,Perl 是上个千年的所以 :-)
            • 嘿! Perl 6 理论上会发布!
            【解决方案8】:

            grep 是最基本的,awk 用于更复杂的处理。

            【讨论】:

              【解决方案9】:

              我喜欢这个:http://regex.larsolavtorvik.com/

              对 PHP 和 Javascript 也很有用。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2017-09-06
                • 1970-01-01
                • 2020-11-26
                相关资源
                最近更新 更多