捕获具有特定正则表达式的一组字符串

时间:2014-09-04 21:06:34

标签: regex string

在我的情况下,我想捕获一组包含特定数量的连续字符的字符串。

我知道我可以通过写下这样的内容来找到:

/(' 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).

2 个答案:

答案 0 :(得分:1)

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

试试这个。看看演示。

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

答案 1 :(得分:0)

看起来你想要这个:

.*y{3}.*