【问题标题】:Get the list of words matching a regex获取匹配正则表达式的单词列表
【发布时间】:2016-08-06 18:08:04
【问题描述】:

使用 GNU/Linux 系统上的任何流行工具(python、sed、awk、*sh、...),我想输出匹配给定单词的 all 列表正则表达式。与我找到的示例不同,我不想从给定文本中检索与正则表达式匹配的单词列表。 例如,如果正则表达式是 "[aA]foo",我想要一个输出的工具:

afoo
Afoo

如果正则表达式匹配无限数量的单词(例如。“a*”),我不认为它很聪明,它可能会崩溃或其他什么。

我希望将输出保存在每行一个单词的文件中(或以任何我可以重定向到文件的格式)。预期的输出大小约为 20K 字。

编辑

使用重复命题中的关键字“生成”,我认为这个问题更像是这个问题的重复:Using Regex to generate Strings rather than match them

【问题讨论】:

  • 祝你完成这项不可能完成的任务
  • 我的问题可能过于宽泛,与真正的正则表达式无关。我只需要“括号”和“花括号”功能。例如,我想“扩展”[A-Zbc]{1,4}foo[aA]。这绝对是可能的。为了这个特殊目的我应该尝试另一种合成语言吗?

标签: regex


【解决方案1】:

这样的工具不存在,因为它在技术上是不可能的。在许多情况下,匹配字符串的数量是无限的,而且它们通常具有可变长度。人们无法为此构建工具,它超出了可能性的极限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多