除了通常的 **
之外,大多数 UNIX 正则表达式都有, +
, ?*
运算符反斜杠运算符,其中 \1,\2,...
匹配最后一个括号中的内容,例如 *L=(a*)b\1*
匹配(非常规)语言 *a^n b a^n*
.
一方面,这似乎非常强大,因为您可以创建 (a*)b\1b\1
匹配语言 *a^n b a^n b a^n*
堆栈自动机甚至无法识别。另一方面,我很确定 *a^n b^n*
不能这样表达。
我有两个问题:
*a^n b^n*
不能这样表达? 最佳答案
你可能正在寻找
当然,可以前后跟踪他们的引文,以找到有关该主题的更多文献。
关于regular-language - 泛化 UNIX 风格正则表达式的抽水引理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2626605/