Регулярные выражения
174 сообщения
#16 лет назад
Помогите, кому не трудно, есть строкаЦитата:
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6884977\charrsid7605737 \hich\af37\dbch\af37\loch\f37 2
нужно убрать все, что начинается с "\", то есть в данном случае оставить только "2".
я делаю так:
$buf = "\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6884977\charrsid7605737 \hich\af37\dbch\af37\loch\f37 2";
preg_replace("'\\+*'", "", $buf);
оно не заменяется, где ошибка?
441 сообщение
#16 лет назад
В строке должны быть просто слэши или спец-символы (\r, \n, \t и т.п.)?Если просто слэши, то тогда так:
$buf = "\\rtlch\\fcs1 \\af0 \\ltrch\\fcs0 \\insrsid6884977\\charrsid7605737 \\hich\\af37\\dbch\\af37\\loch\\f37 2";
echo preg_replace("/\\\\\S+/", "", $buf);
Ну или в исходном варианте заменить \\ на \\\\
276 сообщений
#16 лет назад
$buf = "\rtlch\fcs1 \a.f0 \ltrch\fcs0 \insrsid6884977\charrsid7605737 \hich\af37\dbch\af37\loch\f37 2";
$buf = preg_replace("'\\\\++'", "", $buf);