【问题标题】:Regular Expression GUI?正则表达式图形用户界面?
【发布时间】:2014-10-28 16:30:53
【问题描述】:

我刚刚开始研究正则表达式,它们非常酷。它们看起来也很烦人,如果可以避免的话,我真的不想“学习”它们。

这就是为什么一个好的 gui 会很棒。我正在寻找一些直观的东西,您可以在其中拖放“条件框”,选择您希望它们选择的条件,获取您的条件所反对的事物列表等。这使得构建正则表达式变得容易。 ..呵呵

如果有人知道什么,请告诉我!

编辑:感谢所有回复。在看了一些之后,我根据它们搜索了一些问题,并找到了这个链接:https://stackoverflow.com/questions/89718/is-there-anything-like-regexbuddy-in-the-open-source-world

Quickrex 似乎有很多我想要的东西(虽然不如一些),而且它集成到 eclipse 中,这是我目前使用的 IDE。

【问题讨论】:

  • 学习什么是常规语言真的没有那么难。绝对值得花时间投资。使用 GUI 来表达您想要从常规语言中表达的内容真的很难,而不是仅仅输入它。
  • 转换职业或专业:)
  • 随着爱丽丝 (alice.org) 学生的晋升,我希望看到更多这样的人
  • @Justin 哈哈,我是 EE python 爱好者。我看了一眼正则表达式,并决定如果 GUI 为我做这件事会更好。
  • @Garrett 鉴于您的 EE 背景,您可能会很想知道regexes are designs for state machines。一旦你understand the basic building blocks,正则表达式就会成为有用的工具。

标签: python regex perl


【解决方案1】:

Regexpal 不是 GUI,但它便于测试以查看您是否构建了匹配正确内容的正则表达式。

http://regexpal.com/

在 regexpal.com 的底部是一个指向 regexbuddy 的链接,它似乎更接近您正在寻找的内容:

http://www.regexbuddy.com/

【讨论】:

  • 谢谢。 regexbuddy 正是我想要的,但我想要一个免费的。我希望开源世界中的某个人开发了这个相对简单(但非常复杂)的应用程序。
  • 在你推荐了 regbudy 之后,我进行了搜索,发现了这个帖子:stackoverflow.com/questions/89718/…我正在查看它
【解决方案2】:

我使用RegExRX,它在 App Store 中(适用于 MAC)。它非常有用,下拉菜单可以帮助您构建表达式。他们的网站在这里:http://www.mactechnologies.com/index.php?page=downloads#regexrx

不过,稍微了解一下它们会让你走得更远。如果您使用的是 Mac,请尝试 TextWrangler 中的“使用 Grep 搜索”帮助部分。

=====

补充:最近我一直在使用http://regex101.com/。真的很好。

【讨论】:

    【解决方案3】:

    Online Regular Expression Analyzer 用于 Perl。

    另请参阅此其他 Perl 正则表达式链接集合:My Favourite Regex Tools

    【讨论】:

      【解决方案4】:

      您正在寻找的是RegexMagic -(来自 RegexBuddy 的创建者)

      (虽然我强烈建议学习正则表达式语法 - 它并不难,而且您所花费的时间会为自己付出很多倍的代价。请参阅:regular-expressions.info

      【讨论】:

        【解决方案5】:

        有很多 GUI 可以帮助您编写正则表达式并对其进行测试,但没有一个可以为您编写正则表达式(有些工具的范围非常有限)。要求一个工具为你编写正则表达式就像要求一个工具为你编写 Python 代码:)

        一个像样的正则表达式语句可能会变得相当复杂,但学习如何编写它们却不是......

        【讨论】:

        • 谢谢。我想我把它看作是另一种编程语言,但没有任何接近 python 的调试功能。阅读教程和示例代码让我有点想哭。我想我只需要在其中一些工具的帮助下开始着手。
        【解决方案6】:

        虽然这是针对 Ruby 而不是 python,但我发现 http://www.rubular.com/ 非常擅长正则表达式测试。

        【讨论】:

        • ruby 正则表达式和 python 一样吗?编辑:我知道我听说 java 和 C 是不同的,虽然为什么让我很困惑。
        • 看到这个问题:ruby vs python regex
        【解决方案7】:

        我不认为有这样一个带有“代码框”之类的程序,但the regex coach 对于探索正则表达式非常有用。

        【讨论】:

          【解决方案8】:

          如果您使用的是 Mac,Macrabbit 的文本编辑器 Espresso 具有非常棒的交互式正则表达式功能。它本身不是 GUI,但您可以在键入时看到结果。

          【讨论】:

            【解决方案9】:

            网上有正则表达式测试器,但可能没有生成工具。通常,当您使用 gui 工具生成一些代码时,您最终会得到比人工生成的代码更多的冗余和低效代码。这通常是正确的:用于脚本语言的 gui 工具包生成工具、excel-to-latex 表转换,...​​...以及可能适用于大多数其他事情,并且可能对于正则表达式也是如此。

            但是,有一些方法可以减少正则表达式中的笨拙。例如,在 Ruby 中,您可以将正则表达式定义为您将重复使用的 parts,例如/small_regex/,并在更大的正则表达式中引用它们,例如 /foo#{small_regex}bar/Regexp.union(small_regex1, small_regex2) 等。

            【讨论】:

              【解决方案10】:

              游戏中的一位新玩家可以很容易地定义测试并使用您的正则表达式以红色 => 绿色样式工作是http://refiddle.com。现在它有 JavaScript、Ruby 和 .NET 的运行器,还有更多正在开发中。

              【讨论】:

                【解决方案11】:

                Komodo 附带的 Checkout Rx Toolkit。但是您需要输入正则表达式,可以打开/关闭一些标志。它是基于 gui 的。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2011-03-28
                  • 2011-04-14
                  • 2011-09-21
                  • 2016-01-30
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多