regex - 构建正则表达式

标签 regex theory

我使用正则表达式伙伴,它接受正则表达式,然后给出它的含义,从中可以得到它可以做什么?类似地,是否有可能有一些引擎采用自然语言输入来描述需要匹配/替换的模式,并给出该描述的正确(几乎正确)正则表达式?

例如匹配某个文件中的整个单词“dio”

因此正则表达式可能是:<dio>

\bdio\b

-AD。

附注= 我认为这里很少有人会认为这是一个“主观”“与编程无关”的问题,但我只是需要问这个问题。为了我自己。 - 谢谢。

最佳答案

这对于编程来说会很复杂,因为您需要一个能够导出含义的自然语言解析器。除非你将其限制为严格的子集——在这种情况下,你将重新发明一种表达式语言,并且最终会回到正则表达式——只有更大的符号。那么有什么好处呢?

开发正则表达式是有原因的——它们是最简单、最准确的表示形式。

有一个Symbolix Regular Expression Builder Emacs 的包,但看看它,我认为正则表达式更容易使用。

关于regex - 构建正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/639797/

相关文章:

ruby - 这个极其简单的正则表达式有什么问题?

javascript - 如果下一行字符具有相同的字符集,则合并一组字符?

theory - 如何编写分形编程?

c++ - 建议对以下形式的 if 语句进行重构?

浮点运算错误界限

mysql - mySQL 中域的定义?

Python:重命名文件夹的前5个文件

r - `names_sep` 中的 `tidyr::pivot_longer` 参数在字符串拆分上是否灵活?

regex - 如何在执行时在 perl 脚本中显示子例程的数量及其名称?

javascript - while 循环中的异步函数