Программирование > Регулярные выражения

Замена текста

(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

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии