Forum Webscript.Ru

Программирование => Регулярные выражения => Тема начата: Bardel от 19 Февраля 2004, 13:09:09

Название: Замена текста
Отправлено: 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);
Но ничего не меняет. Почему, где ошибка
Название: Замена текста
Отправлено: Bardel от 19 Февраля 2004, 15:08:15
Так мне надо чтобы меняло первый символ после =, метасимвол \\w соответствует буквам и цыфрам, вродебы, как в моем случае тогда правильно писать если я не прав?
Название: Замена текста
Отправлено: гоша от 19 Февраля 2004, 15:12:01
Bardel

либо ereg_replace(\'ABC=[[:alnum:]]\', ...
либо preg_replace(\'~ABC=\\w~\', ...

причем второе лучше
Название: Замена текста
Отправлено: Bardel от 19 Февраля 2004, 15:17:39
Цитировать
либо preg_replace(\'~ABC=\\w~\', ...

Спасиб за ответ Гоша, а что значит ~, и соответственно то выражение какое ты написал?
Название: Замена текста
Отправлено: гоша от 19 Февраля 2004, 15:58:35
Bardel

~, как это ни смешно, ничего не значит
подробности тут http://www.php.net/pcre