Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
  #2 (permalink)  
Старый 09.08.2013, 13:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,081

singaporian,

var str = 'abcsdldkfvxyzsdlfabcvkdfxyzasdfvabcsdvxyzdf'
str = str.replace(/(abc)[\s\S]+?(xyz)/g, '$1$2');
alert(str);
Ответить с цитированием
  #3 (permalink)  
Старый 09.08.2013, 15:07
Новичок на форуме
Отправить личное сообщение для singaporian Посмотреть профиль Найти все сообщения от singaporian
 
Регистрация: 08.08.2013
Сообщений: 8

Получилось! Спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как запретить отмену выделения текста от клика мышью? Маэстро Internet Explorer 0 03.04.2012 21:21
Чудеса математики js при padding borovik Элементы интерфейса 6 09.07.2011 22:02
Получение позиции текста по координатам traa Events/DOM/Window 20 08.02.2011 14:19
Regexp replace с начала текста, а не строки qst13r1245r12 Общие вопросы Javascript 1 19.03.2010 09:30
RegExp и unicode Yury900 Общие вопросы Javascript 7 13.05.2008 00:19