Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 关于正则表达式的语法_Regex_Syntax_Expression - Fatal编程技术网

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
指出的是什么

regex
aab
表示

两者都将匹配regex
a(a | a)b
指示的输入

regex
aab
表示


两者都将匹配输入
aab

只是为了完全确定,正则表达式是
a(a | a)b
,而不是代码块中的其余文本?只是为了完全确定,正则表达式是
a(a | a)b
,而不是代码块中的其余文本?呃,实际上它不是一段代码,一些模块由其他模块生成。。。我不太熟悉语法,但只要它能工作,我很高兴,如果我要修复它,我会检查并用一些正则表达式修复输出。。。LOL@Ghostblade是的,它没有理由无效。它只会让你的正则表达式在每一个
| a
er中变慢,实际上它不是一段代码,一些模块由其他模块生成。。。我不太熟悉语法,但只要它能工作,我很高兴,如果我要修复它,我会检查并用一些正则表达式修复输出。。。LOL@Ghostblade是的,它没有理由无效。它只会使正则表达式在每个
| a