标签: regex syntax expression
我发现一段代码意外地输出了奇怪且效率低下的正则表达式,例如
a(a|a)b
获得a|a(两个相同的表达式由|连接)
a|a
|
这样的表达语法是否合适?我可以很容易地修复它,但我只是想知道这些表达式是否有效,因为到目前为止这个表达式似乎没有错误。
答案 0 :(得分:4)
是的,这在语法上等同于正则表达式/ a(a)b / - 只是更慢。
答案 1 :(得分:1)
正则表达式a(a|a)b表示的是,
正则表达式aab表示
aab
两者都会匹配输入aab