Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   RegExp - поиск str1 перед которой нету str2 (https://javascript.ru/forum/misc/9113-regexp-poisk-str1-pered-kotorojj-netu-str2.html)

larafyll 29.04.2010 17:00

RegExp - поиск str1 перед которой нету str2
 
Всем доброго времени суток.

Задача следующая: используя регулярные выражения js найти совпадение со строкой s1, перед которой отсутствует строка s2.

На вике нашел такой вариант (его называют "негативным просмотром назад с отрицанием"):
(?<!шаблон)

К примеру
(?<!Сергей )Иванов
- найдет все строки "Иванов", сразу перед которыми нет строки "Сергей ".
В регулярках js этого нет, кто-нибудь может предложить альтернативный вариант?

e1f 29.04.2010 17:50

Предлагаю "Позитивный просмотр вперёд" :) Эмулируйте им negative backward, и будет Вам счастье.

larafyll 29.04.2010 18:05

e1f, не могли бы Вы привести пример? Никак не возьму в толк как это сделать.

e1f 29.04.2010 18:20

alert("Сергей Иванов -- это настоящий Сергей Иванов, не то что всякие там Иванов Сергей".replace(/(Сергей)(?=\ Иванов)/g, 'Николай'))


Часовой пояс GMT +3, время: 17:24.