Пожалуйста помогите с регуляркой.

IceNix

Новичок
Доброго дня!
Помогите с составлением, по моему мнению довольно простого preg_replace.
Имею большой текст, необходимо изменить все вхождения подобного (в тексте не однократно):
text('любой текст');
так чтоб получилось, к примеру :
text('ко_всем_добавляемый_текст:любой текст');
И посоветуйте пожалуйста где максимально доступно можно почитать про регулярные выражения.
Заранее спасибо!
 

AmdY

Пью пиво
Команда форума
IceNix, если не умеешь пользоваться поисковиком, но о доступности и рассуждать нечего. Статьи о регулярках есть даже на этом ресурсе.
Но главная беда в том, что для твоей задачачи ругулярка не нужно, хватит простого str_replace
 

IceNix

Новичок
IceNix, если не умеешь пользоваться поисковиком, но о доступности и рассуждать нечего. Статьи о регулярках есть даже на этом ресурсе.
Но главная беда в том, что для твоей задачачи ругулярка не нужно, хватит простого str_replace
Слушай еще раз тебе спасибо. Из-за твоего хамоватого ответа я решил выучить регулярки! Моя ошибка в том что не правильно поставил задачу и соответственно ты подсказал не верное решение на счет str_replace.
Вот задача и решение собрал все сам :
PHP:
$text="
text(\" vasya \")
text('petya')
text(Oleg)";

$nac="Start:";
echo preg_replace("/[t|T][e|E][x|X][t|T]\(['|\s|\"]*(.*[^'^\"^\s])['|\s|\"]*\)/", "text('".$nac."$1')", $text);
//результат :
/*
text('Start:vasya')
text('Start:petya')
text('Start:Oleg')
*/
Изучал по статьям на этом сайте если кому надо вот ссылка
http://phpclub.ru/detail/article/regexp_1
http://phpclub.ru/detail/article/regexp_2
Очень хорошо и понятно для понимания, если бы все статьи выгладили так то тупых вопросо было бы меньше!
 

AmdY

Пью пиво
Команда форума
IceNix, знаю, потому и хамлю, иначе сами учить не берутся. Посмотри ещё по модификаторы http://php.net/manual/ru/reference.pcre.pattern.modifiers.php в твоём случае нужно поддержку юникода, регистронезависимость и очень советую добавлять флаг x, разносить регулярку на несколько строк с комментами.
PHP:
preg_match('/
                e # Comments here
              /x',$target)
 

IceNix

Новичок
IceNix, знаю, потому и хамлю, иначе сами учить не берутся. Посмотри ещё по модификаторы http://php.net/manual/ru/reference.pcre.pattern.modifiers.php в твоём случае нужно поддержку юникода, регистронезависимость и очень советую добавлять флаг x, разносить регулярку на несколько строк с комментами.
PHP:
preg_match('/
                e # Comments here
              /x',$target)
Во как не знал что так можно коментировать ! Спасибо!!! :)
 
Сверху