2017-10-16 218 views
-2

我有一个要求,需要处理下面的正则表达式: - 必须不包含任何字母顺序超过3个连续字母 (PASS - abc,bcd,aabcd,abcdd, ABCC,cdee,ghid,Stua酒店| 失败 - ABCD,BCDE,CDEF,ghijklm)正则表达式匹配字符串

回答

0

这是一个有点长,但我认为这是你在找什么:

\w*((abcd)|(bcde)|(cdef)|(defg)|(efgh)|(fghi)|(ghij)|(hijk)|(ijkl)|(jklm)| 
(klmn)|(lmno)|(mnop)|(nopq)|(opqr)|(pqrs)|(qrst)|(rstu)|(stuv)|(tuvw)|(uvwx)| 
(vwxy)|(wxyz))\w* 

该模式的所有匹配失败的字符串。这个想法很简单:如果一个字符串有一个连续4个字母的序列是无效的。

+0

如果我们考虑大写字母,那么它会太大 – Abhi

+0

这取决于您是否考虑ABCD不同于ABCD或abcd或AbCD :)根据您的要求可能会变得很长......如果您只是需要忽略套管你可以使用我的旗帜:/ regex /我 –

+0

检查了这一点:https://stackoverflow.com/questions/24395542/regex-ignore-case :) –