我正在阅读正则表达式解析器的代码,开始想知道正则表达式的语法是否本身就是规则的,并且能否用另一个(相当复杂的)正则表达式来表示?
rere = "" # the regular expression of regular language
match1 = re.match(rere, "[a-z]+@[a-z]+.com") # True
match2 = re.match(rere, ")az[") # False
我在正则表达式语法中没有看到任何递归结构,所以我认为这可能是可以做到的?
如果可以,这个表达式长什么样? 如果不行,为什么?