Программирование > Регулярные выражения
Замена текста
(1/1)
Bardel:
Есть текст
$str=lsd jjj ABC=1dsvsvsbsABC=f_sgsgABC=4_ABC=f
Нужно соответственно заменить в нем все ABC=и первый символ после= на REPLACE
Я писал:
$str=ereg_replace(\'ABC=\\w\', \'REPLACE\', $str);
Но ничего не меняет. Почему, где ошибка
Bardel:
Так мне надо чтобы меняло первый символ после =, метасимвол \\w соответствует буквам и цыфрам, вродебы, как в моем случае тогда правильно писать если я не прав?
гоша:
Bardel
либо ereg_replace(\'ABC=[[:alnum:]]\', ...
либо preg_replace(\'~ABC=\\w~\', ...
причем второе лучше
Bardel:
--- Цитировать ---либо preg_replace(\'~ABC=\\w~\', ...
--- Конец цитаты ---
Спасиб за ответ Гоша, а что значит ~, и соответственно то выражение какое ты написал?
гоша:
Bardel
~, как это ни смешно, ничего не значит
подробности тут http://www.php.net/pcre
Навигация
Перейти к полной версии