如何在子字符串阈值上对字符串进行正则表达式过滤?

时间:2013-01-30 21:47:45

标签: .net regex

我想知道如何基于不匹配超过2个预定义子串来过滤文本字段。例如,如果一个字符串包含与两个以上子串的匹配:sia ier iest ent然后拒绝它。

但如果我尝试

(tion|exal|ta|iest|ent){,2}

然后它似乎不匹配它应该像'exalt'或'cow',它应该匹配这些而不是'提升'。案件并不重要。

1 个答案:

答案 0 :(得分:2)

这将匹配您要拒绝的字符串(与您不要匹配的字符串匹配):

.*((tion|exal|ta|iest|ent).*){3}

它适用于Java和Ruby。您的结果可能会有所不同。