2013-08-07 21 views
1

正則表達式.*{n}將匹配任何單個字符n次,但我需要匹配任何單個子串 n次。需要一個正則表達式匹配一個子串n次

我該怎麼做?

+0

http://fiddle.re/kwrja – pstanton

+0

你問什麼?你能提供一個例子,以便更清楚你在找什麼?也許可以解釋你到目前爲止所做的以及你在哪裏碰到障礙。 – hakre

回答

2

如果你想匹配一個給定重複ñ次,只是做(string){n}

7

要匹配字符串 「foo」 3次(例如 「foofoofoo」),你可以使用以下命令:

(foo){3} 

或用非捕獲組:

(?:foo){3} 

由於一個附註,.*{n}不會做你認爲它的作用。 .將匹配任何字符,.*將匹配任意數量的任何字符,並且.*{n}將根據實現而有所不同,但它可能是無效的正則表達式,相當於.*,或者匹配任意數量的任意字符,後跟字符串'{N}'。

5

嘗試

(your sub string here){n} 

例如

(cats){4} 
+1

爲了讓你知道埃德,這個答案是[正在討論](http://meta.stackexchange.com/questions/192259/are-potentially-offensive-jokes-eg-sexual-innuendo-acceptable-in-answers)在元。 –

3

嘗試

/(\w+)\1{n-1}/ 

例如:

如果你想找到 bc

"abcbcbca".match(/(\w+)\1{2}/)被重複3次。

相關問題