preg_replace()

DDT

Новичок
preg_replace()

Вот есть такая строка:

$f = "=a\$sas\$dasd=";

Надо удалить из нее \ и один символ после него (это не обязательно $)

Пишу вот это:
PHP:
$f = preg_replace("/\\\D/", "", $f);
Возвращает ту же самую строку.

Что тут не так ?
 

DDT

Новичок
Вопрос несколько меняется.

Я написал вот это:
PHP:
$f = preg_replace("/\\\./", "", $f);
и заработало. Но почему 3 знака \, а не 2 ?
 

Yurik

/dev/null
не так то что $f изначально задана неправильно
$f = "=a\\\$sas\\\$dasd=";
 

Profic

just Profic (PHP5 BetaTeam)
Для того, чтобы указать в реге символ '\\', его нужно повторить 4 (четыре) раза (т.е. '\\\\\'). Первый раз он съедается при преобразовании в строку, а второй раз уже во время компиляции рега...

ЗЫ. Форум тоже оказывается кушает слеши...
 
Сверху