vitaliy_mad пишет:Champion, можно поподробнее об условиях (?<=) и тд. Условия касательно предыдущего текста идут до проверяемой позиции. Условия о последующем тексте - после. Т.е.
qwe(?!rty) - любые qwe, после которых нету rty.
qwe(?=rty) - те qwe, после которых есть rty.
(?<!qwe)rty - rty, перед котjрыми нету qwe
Если говорить точнее, то они действуют отностительно того места, где написаны. Просто например, (?=rty)qwe - синтаксически верно, но всегда false.
(?<=qwe)rty - есть. vitaliy_mad пишет:почему выражение вида (?<!.+\() выдает ошибку в preg_replace а в preg_match может сработать (не конкретно это)? Это, честно говоря, не знаю. Странно. Покажи регулярку.
Вообще условие странное. Оно утверждает, что до текущей позиции не было последовательности любых символов и скобки на конце. Подумай, что может входить в "любой символ"
|