Regexp и повторение кусков текста
Допустим у меня есть такой текст:
abcsdldkfvxyzsdlfabcvkdfxyzasdfvabcsdvxyzdf Мне надо выкорчевать три куска от abc до первого xyz, потом опять от второго abc до третьего xyz и тоже с третьим. Однако такой регэксп из-за сочетания \s\S пролетает все xyz, пока не встретит последний: Код:
regexpression = /abc[\s\S]*xyz/g; abcsdldkfvxyzsdlfabcvkdfxyzasdfvabcsdvxyz Как мне сказать match'у, чтобы останавливался на первом встречном xyz, а потом переходил ко второму начиная только от следующего abc? |
singaporian,
:write: var str = 'abcsdldkfvxyzsdlfabcvkdfxyzasdfvabcsdvxyzdf' str = str.replace(/(abc)[\s\S]+?(xyz)/g, '$1$2'); alert(str); |
Получилось! Спасибо!
|
Часовой пояс GMT +3, время: 11:24. |