2015-04-20 4 views
-2

Я хочу совместить и найти строку в буфере. Например, буферСоответствие нескольких строк между двумя строками с использованием регулярных выражений

"RTasdasdasdasdasdRSRTasdasdasdasdaRSRTasdasdasdasdRS" 

Я хотел бы получить каждую строку между RT и RS-х, в этом случае найти 3 строки. Есть ли шаблон регулярных выражений, чтобы выполнить это?

+0

Если вы использовали регулярное выражение, оно соответствовало бы одному (самому длинному ..) – amdixon

+0

нет ли способа сопоставить 3 из них? –

+1

@amdixon Только если вы используете жадное регулярное выражение;) Просто сделайте шаблон, чтобы соответствовать одной группе неровным способом. См. Здесь: http://stackoverflow.com/questions/2301285/what-do-lazy-and-greedy-mean-in-the-context-of-regular-expressions – tiledcode

ответ

1

Попробуйте следующее регулярное выражение: RT(.*?)RS. Это не жадный поиск всего между RS и RT. То, что вы ищете, находится в матчах. : https://regex101.com/r/cI1hI3/1

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