RegEx - как работать с назад и вперед смотрящим в Notepad++(posix)?
(10, 'Подписка на новости', '--', 'Подписка на новости', '<p>Подписка на новости Подписка на новости Подписка на ......)
Пишу "^([0-9]*, " - находит "(10, " - ОК. Но мне нужно, чтобы он выделял только ", ". Может я ошибаюсь, но вроде если выделить ^([0-9]* в назад смотрящее, но то ли я чего-то не понимаю, то ли с синтаксисом косячу. То же самое с вперед смотрящим. Или может можно это сделать через условие? Вообще может кто-то подскажет продвинутый ман по этому вопросу(можно и на английском), т.к. в куче статей для новичков не рассматриваются примеры работы таких операторов.
Что значит? В чем смысл?
Ну если надо, так надо:
Код:
^([0-9]+(,s)*
2) Не работает совсем.
Цитата: Frenzyk
1) А пояснить?
2) Не работает совсем.
2) Не работает совсем.
А нормально сформулировать задачу? Кроме исходной строки ничего не понятно. Что из нее нужно вытащить?
Решение через Lookahead:
Код:
(?<=\d),\s*
Подробный мануал по Lookbehind и Lookahead
К сожалению, возможности выражений, стоящих под Lookbehind или Lookahead, очень ограничены.
Поэтому, часто единственный возможныйй путь - это использовать замены через группы
Код:
\d+(,\s*)
Код:
$1