Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.04.2010, 17:00
Новичок на форуме
Отправить личное сообщение для larafyll Посмотреть профиль Найти все сообщения от larafyll
 
Регистрация: 29.04.2010
Сообщений: 8

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

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

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

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

Последний раз редактировалось larafyll, 13.08.2010 в 23:10. Причина: исправил некоторые орфографические ошибки
Ответить с цитированием
  #2 (permalink)  
Старый 29.04.2010, 17:50
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Предлагаю "Позитивный просмотр вперёд" Эмулируйте им negative backward, и будет Вам счастье.
Ответить с цитированием
  #3 (permalink)  
Старый 29.04.2010, 18:05
Новичок на форуме
Отправить личное сообщение для larafyll Посмотреть профиль Найти все сообщения от larafyll
 
Регистрация: 29.04.2010
Сообщений: 8

e1f, не могли бы Вы привести пример? Никак не возьму в толк как это сделать.
Ответить с цитированием
  #4 (permalink)  
Старый 29.04.2010, 18:20
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

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



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

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