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