Показать сообщение отдельно
  #1 (permalink)  
Старый 09.08.2013, 12:49
Новичок на форуме
Отправить личное сообщение для singaporian Посмотреть профиль Найти все сообщения от singaporian
 
Регистрация: 08.08.2013
Сообщений: 8

Regexp и повторение кусков текста
Допустим у меня есть такой текст:

abcsdldkfvxyzsdlfabcvkdfxyzasdfvabcsdvxyzdf

Мне надо выкорчевать три куска от abc до первого xyz, потом опять от второго abc до третьего xyz и тоже с третьим.
Однако такой регэксп из-за сочетания \s\S пролетает все xyz, пока не встретит последний:

Код:
regexpression = /abc[\s\S]*xyz/g;
То есть он мне отлавливает:
abcsdldkfvxyzsdlfabcvkdfxyzasdfvabcsdvxyz


Как мне сказать match'у, чтобы останавливался на первом встречном xyz, а потом переходил ко второму начиная только от следующего abc?

Последний раз редактировалось singaporian, 09.08.2013 в 12:51.
Ответить с цитированием