gpt4 book ai didi

regex - 正则表达式本身可以用正则表达式解析吗?

转载 作者:行者123 更新时间:2023-12-04 08:23:41 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Is there a regular expression to detect a valid regular expression?

(9 个回答)


6年前关闭。




我正在阅读正则表达式解析器的代码,并开始怀疑正则表达式的语法本身是否是正则的,并且可以用另一个(相当复杂的)正则表达式来表示?

rere = "" # the regular expression of regular language
match1 = re.match(rere, "[a-z]+@[a-z]+.com") # True
match2 = re.match(rere, ")az[") # False

我在正则表达式语法中没有看到任何递归结构,所以我认为这可能是可行的吗?

如果是,表达式是什么样的?
如果不是,为什么?

最佳答案

您不能使用正则表达式解析嵌套括号,因为您需要无限状态才能这样做。所以答案是否定的。您要找的是context-free grammars .

关于regex - 正则表达式本身可以用正则表达式解析吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32368793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com