Помогите упростить регул. выражение

Rus

Guest
[^s.] - это в том случае если после img не сразу идет src

SelenIT спасиб, я про ~ и забыл
 

McLay

PHP5 BetaTeam
У меня тут тоже вопросик по регуляркам есть. Сюда запощу, чтоб новую тему не создавать:

Задача: заменить в строке все от # до конца строки, исключая когде впереди стоит \, типа \#

Решение: preg_replace("'([^\\\])#.+$'m", '\\1', $str);

Вопрос: можно как-нибудь без \\1 обойтись? Т.е. чтоб не заменялся первый символ, который чисто для проверки стоит.

Здесь это не так принципиально, но была задача разделить строки, где разделитель - ;, исключая комбинации \;

Тут пришлось делать так: preg_match_all("'(?:[^\\\]);'u", $str,$arr, PREG_OFFSET_CAPTURE)

, а потом вручную разделять, исользуя возвращенные смещения.
 

SiMM

Новичок
Не проще ли строку посимвольно анализировать?
А как такой вариант \\# ?
 

McLay

PHP5 BetaTeam
SiMM
Посимвольно, всмысле просто в цикле прогонять всю строку?
 

SiMM

Новичок
Ну да. Если был слэш, следующий символ просто пропускаем. Если # - игнорируем до конца. При чём порядок проверок именно такой.
 
Сверху