Показать сообщение отдельно
  #30 (permalink)  
Старый 10.11.2017, 23:38
Кандидат Javascript-наук
Отправить личное сообщение для Lion777 Посмотреть профиль Найти все сообщения от Lion777
 
Регистрация: 04.11.2017
Сообщений: 117

Ребята, я еще со своим велосипедом )), сегодня вспоминал регулярки и вот такой вопрос по прежнему вопросу.
Есть строка:

"Включить воду свет выключить воду выключить включить свет"

мне надо что-бы не повторялось подряд выключить включить, а учитывалась последняя подстрока "включить|выключить" с данными, решил вот такой регуляркой

var str = "Включить воду свет выключить воду выключить включить свет" ;
var reg = /(?:включить|выключить)\s(?!включить|выключить).+?(?=\sвключить|\sвыключить|$)/gim;
alert(str.match(reg));



Есть получше вариант ? Или это нормально в плане оптимизаци?

Последний раз редактировалось Lion777, 11.11.2017 в 00:32.
Ответить с цитированием