簡體   English   中英

如何檢查字符串是否包含字母數字字符,連續至少出現n次

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM