Regex 关于正则表达式的语法
我发现一段代码意外地输出了奇怪且低效的正则表达式,例如Regex 关于正则表达式的语法,regex,syntax,expression,Regex,Syntax,Expression,我发现一段代码意外地输出了奇怪且低效的正则表达式,例如 a(a|a)b 它获取一个a | a(两个相同的表达式通过|连接) 这种表达在句法上正确吗?我可以很容易地修复它,但我只想知道这些表达式是否有效,因为到目前为止,这一个似乎没有bug。是的,这在语法上等同于regex/a(a)b/-稍慢。是的,这在语法上等同于regex/a(a)b/-稍慢。regexa(a)b指出的是什么 regexaab表示 两者都将匹配regexa(a | a)b指示的输入 regexaab表示 两者都将匹配
a(a|a)b
它获取一个a | a
(两个相同的表达式通过|
连接)
这种表达在句法上正确吗?我可以很容易地修复它,但我只想知道这些表达式是否有效,因为到目前为止,这一个似乎没有bug。是的,这在语法上等同于regex/a(a)b/-稍慢。是的,这在语法上等同于regex/a(a)b/-稍慢。regex
a(a)b
指出的是什么
regexaab
表示
两者都将匹配regexa(a | a)b
指示的输入
regexaab
表示
两者都将匹配输入
aab
只是为了完全确定,正则表达式是a(a | a)b
,而不是代码块中的其余文本?只是为了完全确定,正则表达式是a(a | a)b
,而不是代码块中的其余文本?呃,实际上它不是一段代码,一些模块由其他模块生成。。。我不太熟悉语法,但只要它能工作,我很高兴,如果我要修复它,我会检查并用一些正则表达式修复输出。。。LOL@Ghostblade是的,它没有理由无效。它只会让你的正则表达式在每一个| a
er中变慢,实际上它不是一段代码,一些模块由其他模块生成。。。我不太熟悉语法,但只要它能工作,我很高兴,如果我要修复它,我会检查并用一些正则表达式修复输出。。。LOL@Ghostblade是的,它没有理由无效。它只会使正则表达式在每个| a