Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > В чем смысл разного синтакса утверждений в regex?


Автор: V0fka 9.9.2016, 14:02
Привет!

Цитата

Утверждения касательно последующего текста начинаются с (?= для положительных утверждений и с (?! для отрицающих утверждений.
Утверждения касательно предшествующего текста начинаются с (?<= для положительных утверждений и (?<! для отрицающих.


Насколько я понимаю, утверждения касающиеся последующего текста надо писать ПОСЛЕ этого самого текста. А то, что касается предшествующего текста, нужно писать, соответственно, ДО нужного текста. По крайней мере в моих экспериментах по другому не работало. То есть, если я хочу найти букву b перед которой стоит буква a, то вот так b(?<=a) работать не будет.

Если это так, то зачем придуман разный синтаксис для этого?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)