2014-09-04 66 views
0

在我的情況下,我想捕獲一組包含特定連續字符數的字符串。捕獲一組具有特定正則表達式的字符串

我知道我可以寫類似發現:

/('characterHere')\1\1\1\1.../ < - 很多次,因爲我想連續串有字符

它工作正常,我可以找到字符串中的連續字符的字符串。

我的問題是一旦我找到一個字符串與連續字符我感興趣的是如何獲取整個字符串,無論其內容的其餘部分?

前) 樣品字符串:

xxxxxxxxyyyxxxx 
xxxxxyyyxxxxxx 
xyxyxyxyyyxxxx 

注意這三個串已經連續三Y型的,無論該字符串的其餘部分。

所以:

/(y)\1\1/ can find the three y's in a row, 
but I cant grab the entire string (which is what I want). 
+0

所以來形容它在英語中需要包含連續三Y型的字符串中的任何地方整個字符串?你使用什麼平臺/語言? – 2014-09-04 21:13:41

回答

1
(?=.*?y{3})^.*$ 

嘗試this.See演示。

http://regex101.com/r/cH8vN2/2

+0

這個工作,你能解釋一下積極的lookahead做什麼嗎? – asdf 2014-09-04 22:34:41

+0

(?= regex1)反射.....只有在regex1匹配時才匹配正則表達式..... @ cs2016 – vks 2014-09-05 03:16:44

0

它看起來像你只想要這個:

.*y{3}.* 
相關問題