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 - Fatal编程技术网

Regex 比较两个正则表达式的优先级?

Regex 比较两个正则表达式的优先级?,regex,Regex,这里有一些正则表达式: r+ re+ 重新\w+ re\w{2,4} [a-zA-Z]+ [a-zA-Z]{6} ... 上面所有的正则表达式都与单词result匹配,但是它们之间有优先级吗?例如,re\w{2,4}可能有5级,re\w+得到3级。其中级别度量优先级。当它们都匹配一个单词时,在某些情况下,我更愿意关注优先级更高的单词。不,正则表达式没有自然顺序。您必须定义自己的。正则表达式中没有“优先级”,它有一个二进制状态:匹配与否。没有“更好的匹配”。你可能只想把你的正则表达式放在一个有序的

这里有一些正则表达式:

r+ re+ 重新\w+ re\w{2,4} [a-zA-Z]+ [a-zA-Z]{6} ...
上面所有的正则表达式都与单词result匹配,但是它们之间有优先级吗?例如,re\w{2,4}可能有5级,re\w+得到3级。其中级别度量优先级。当它们都匹配一个单词时,在某些情况下,我更愿意关注优先级更高的单词。

不,正则表达式没有自然顺序。您必须定义自己的。正则表达式中没有“优先级”,它有一个二进制状态:匹配与否。没有“更好的匹配”。你可能只想把你的正则表达式放在一个有序的列表中,然后使用第一个匹配的正则表达式。好奇:用例是什么?@Tensibai一个支持正则表达式路径的路由器。也许我应该重新考虑下一步该做什么。我想我会接受贝基的建议。