[英]how to check if a string contains an alphanum chars appears at least n times consecutively
我正在測試一個字符串是否包含至少連續連續的n個字符:
我有這個正則表達式,但似乎不起作用
(\w\1){3,}
(\\w)\\1{3,}
這樣可以確保您的字符重復至少四次。
(\\w\\1)
的問題在於后向引用\\1
在捕獲組本身內部。 \\1
與第一個括號()
組匹配的字符。
如果要捕獲整個匹配的字符串,請將正則表達式放在另一個括號組中。
((\w)\2{3,})
請注意,這里的反向引用索引為\\2
因為\\1
是指外部括號。
檢查示例:
Regex : ((\w)\2{3,})
TestString : bbaaaaaacc
Match : aaaaaa
$1 : aaaaaa
$2 : a
您要查找n個相同字符還是n個字符?
(\\w)\\1{2,}
找到一個字符,然后再找到兩個相同的字符。 因此,如果字符串中有3個或更多相同的char連續順序,它將匹配。
(\\w){3,}
將匹配3個或更多字符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.