Regex 比较两个正则表达式的优先级?
这里有一些正则表达式: r+ re+ 重新\w+ re\w{2,4} [a-zA-Z]+ [a-zA-Z]{6} ...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级。其中级别度量优先级。当它们都匹配一个单词时,在某些情况下,我更愿意关注优先级更高的单词。不,正则表达式没有自然顺序。您必须定义自己的。正则表达式中没有“优先级”,它有一个二进制状态:匹配与否。没有“更好的匹配”。你可能只想把你的正则表达式放在一个有序的
上面所有的正则表达式都与单词result匹配,但是它们之间有优先级吗?例如,re\w{2,4}可能有5级,re\w+得到3级。其中级别度量优先级。当它们都匹配一个单词时,在某些情况下,我更愿意关注优先级更高的单词。不,正则表达式没有自然顺序。您必须定义自己的。正则表达式中没有“优先级”,它有一个二进制状态:匹配与否。没有“更好的匹配”。你可能只想把你的正则表达式放在一个有序的列表中,然后使用第一个匹配的正则表达式。好奇:用例是什么?@Tensibai一个支持正则表达式路径的路由器。也许我应该重新考虑下一步该做什么。我想我会接受贝基的建议。