与正则表达式相反:“([a-z])\ 1 {3,}”

时间:2013-03-11 08:24:28

标签: regex

我可以指定一个模式并使其他所有不符合模式的模式匹配吗?

要匹配的正则表达式:我想匹配这样的东西

我已经尝试了这个例子:

"ffffffff".matches("([a-z])\1{3,}") = true
"fffffasdf".matches("([a-z])\1{3,}") = false
"asdffffffasdf".matches("([a-z])\1{3,}") = false

但是这个例子的反面是什么?这个不起作用(?![a-z])\1{3,})

我需要这样的比赛:

"ffffffff".matches(" ??? ") = false 
"fffffasdf".matches("(???") = true
"asdffffffasdf".matches("???") = true

1 个答案:

答案 0 :(得分:0)

您可以使用negative lookahead

^(?!([a-z])\1{3,}$).*