关于正则表达式的语法

时间:2014-01-19 15:53:01

标签: regex syntax expression

我发现一段代码意外地输出了奇怪且效率低下的正则表达式,例如

a(a|a)b

获得a|a(两个相同的表达式由|连接)

这样的表达语法是否合适?我可以很容易地修复它,但我只是想知道这些表达式是否有效,因为到目前为止这个表达式似乎没有错误。

2 个答案:

答案 0 :(得分:4)

是的,这在语法上等同于正则表达式/ a(a)b / - 只是更慢。

答案 1 :(得分:1)

正则表达式a(a|a)b表示的是,

enter image description here

正则表达式aab表示

enter image description here

两者都会匹配输入aab