在正则表达式 OR 中,当有多个具有公共前缀的输入时,正则表达式将匹配第一个输入Regex OR
而不是最长匹配。
例如,对于正则表达式regex = (KA|KARNATAKA)
,input = KARNATAKA
输出将是 2 个匹配项match1 =KA
和match2 = KA
.
但是我想要的Regex OR
是match1 = KARNATAKA
在我给定示例中的给定输入中完成最长可能匹配。
所以我现在正在做的是,我Regex OR
按长度按降序对输入进行排序。
我的问题是,我们可以在正则表达式本身中指定匹配最长的字符串吗?还是排序是唯一的方法?
侃侃无极
繁星点点滴滴
相关分类