2014-09-04 4 views
0

В моем случае я хочу захватить группу строк, содержащих определенное количество последовательных символов.Захват группы строк с определенным регулярным выражением

Я знаю, что я могу найти, что, написав что-то вроде:

< /('characterHere')\1\1\1\1.../ - столько раз, сколько я хочу последовательную строку, чтобы символ

который отлично работает, я могу найти эту строку последовательных символов в моих строках.

Мой вопрос: однажды я нахожу строку с этим последовательным символом. Меня интересует, как я могу захватить всю строку независимо от остальной части ее содержимого?

ех) Примеры строк:

xxxxxxxxyyyxxxx 
xxxxxyyyxxxxxx 
xyxyxyxyyyxxxx 

Обратите внимание, эти три строки были три подряд у, независимо от остальной части строки.

Итак:

/(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

Так, чтобы описать его в английском вы хотите всю строку, содержащую где-нибудь три последовательных значений у в строке? Какую платформу/язык вы используете? –

ответ

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

Попробуйте this.See демо.

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

+0

Это работает, можете ли вы объяснить, что делает позитивный взгляд? – asdf

+0

(? = Regex1) reflex ..... соответствует регулярному выражению, только если regex1 соответствует ..... @ cs2016 – vks

Смежные вопросы