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