【问题标题】:Find a regular expression that matches a string?查找匹配字符串的正则表达式?
【发布时间】:2010-05-09 21:48:17
【问题描述】:

我需要一个模型来查找与特定字符串匹配的所有正则表达式。基本上,我需要一种算法来执行我所做的工作,以从某种模式生成正则表达式搜索字符串。

我的目的是从选择的文本中创建一个潜在的正则表达式列表,并将该列表从最不具体(即具有任意长度的字符串)到最具体(即字符串本身)排序,以在文本中使用编辑。

【问题讨论】:

标签: regex language-agnostic algorithm


【解决方案1】:

有无限的正则表达式匹配任何给定的字符串,所以显然你需要更多的标准来制作一个有用的列表。

我能说的最好的,你应该列出一个从字符串生成正则表达式的合理方法列表,并呈现结果。

一些建议:

  • 字母数字
  • 字母数字 + 空格
  • 信件
  • 仅大写
  • 仅小写
  • 数字
  • 以上所有内容都固定在字符串的长度上
  • 匹配字符串,其中字母可替换为其他字母,数字也可替换
  • 同上,但字母和数字的序列不是固定长度的
  • 与上述两个相同,但小写和大写字母不可互换
  • 与上述相同,仅可交换号码
  • 如果有重复的序列,试着做一些需要类似重复的表达式

如果您想从多个表达式中进行选择,您可能希望按类别和子类别对它们进行排序,而不是按具体程度。

【讨论】:

    【解决方案2】:

    我的目标类似于txt2re.com,但具有基于上述列表的界面并同时突出显示文档中匹配的字符串。我已向该网站的作者发送了一封电子邮件,我正在阅读 Igor Krivokon 的链接问题

    【讨论】:

      【解决方案3】:

      你可以窥探这样做的产品

      http://www.regexmagic.com/

      但它当然不会找到与特定字符串匹配的所有正则表达式......因为对于一台糟糕的计算机来说这不是一个公平的问题

      【讨论】:

        猜你喜欢
        • 2018-07-16
        • 2015-06-15
        • 2015-04-02
        • 2017-08-29
        • 2014-11-26
        • 1970-01-01
        • 2012-06-05
        • 2013-12-25
        相关资源
        最近更新 更多