最精确的正则表达式匹配

时间:2015-10-13 02:29:23

标签: java regex

有没有办法找到字符串最精确的正则表达式? 对于例如 可以说,我有2个正则表达式:

1).*bourne
2).*ne

如果我尝试将Melbourne与上述正则表达式匹配,则它将与两个正则表达式匹配。

但更准确的匹配将是第一个正则表达式。同样,可能存在非常复杂的正则表达式。

有没有办法找到最精确的匹配?

2 个答案:

答案 0 :(得分:0)

  

有没有办法找到最精确的匹配?

最多" 精确" match是正则表达式在找到匹配项之前需要处理较少数据的匹配项,在本例中为.*bourne

答案 1 :(得分:0)

不按长度降序排序模式可以解决问题吗? 例如,如果Java是使用的语言,那么类似下面的内容应该是正确的(只是按照长度的降序对模式进行排序,然后返回第一次匹配)?

{{1}}