2017-10-16 219 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 :) –