preg_replace глобальноhttp://softtime.ru/forumpreg_replace глобальноhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=59369#post346123да, точно, мой косяк! )preg_replace глобальноTue, 28 Oct 2008 16:49:45 +0300ddhvvnpreg_replace глобальноhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=59369#post346121-preg_replace глобальноTue, 28 Oct 2008 16:47:31 +0300Trianonpreg_replace глобальноhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=59369#post346116soap - количество групп может быть любым. В последнем варианте можно убрать вторую переменную, так как в первых скобках захвата...preg_replace глобальноTue, 28 Oct 2008 16:37:54 +0300Qiaopreg_replace глобальноhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=59369#post346090Хм.. да уж... Тут я уже не очень "шарю", может что-то вроде этого "?php $text = "0 1 2 3...preg_replace глобальноTue, 28 Oct 2008 14:30:16 +0300ddhvvnpreg_replace глобальноhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=59369#post346082да не в жадности дело. Строка может оказаться и такой: 0 1 2 3 4 5 6 7 8 9...preg_replace глобальноTue, 28 Oct 2008 12:52:55 +0300Trianonpreg_replace глобальноhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=59369#post346079Чтобы самому не выдумывать умные слова, процитирую php.net касаемо "жадности" =) По умолчанию, все квантификаторы являются "жадными", это означает, что...preg_replace глобальноTue, 28 Oct 2008 12:45:29 +0300ddhvvnpreg_replace глобальноhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=59369#post346077почему Вы решили, что preg_replace будет обрабатывать свой собственный результат?preg_replace глобальноTue, 28 Oct 2008 12:38:00 +0300Trianonpreg_replace глобальноhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=59369#post346074То есть проблема в "жадности"? А как тут жадность проявляется. сначала (111 222) 3333 потом 111 (222 3333) (или (111222...preg_replace глобальноTue, 28 Oct 2008 12:30:54 +0300Qiaopreg_replace глобальноhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=59369#post346065Ну раз так... "?php $text = "111 222 3333 а тут текст с пробелами 444 55"; echo preg_replace ("|(\d+) (\d+)|U",...preg_replace глобальноTue, 28 Oct 2008 11:18:07 +0300ddhvvnpreg_replace глобальноhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=59369#post346064"Подскажите, пожалуйста, как сделать, чтобы исчезали все пробелы. $text = "444 2332 4324"; echo preg_replace ("|(\d+) (\d+) (\d+)|", "$1$2$3", $text);preg_replace глобальноTue, 28 Oct 2008 11:14:39 +0300soappreg_replace глобальноhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=59369#post346055В данном случае нужен именно preg_replace, так как наряду с цифрами в строке есть и текст, в котором убирать пробелы...preg_replace глобальноTue, 28 Oct 2008 10:51:22 +0300Qiaopreg_replace глобальноhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=59369#post346047Вы шутите? Зачем в таком случае "напрягать" рег. выражениями? "?php $text = "444 2332 4324"; echo str_replace(' ', '', $text);...preg_replace глобальноTue, 28 Oct 2008 10:18:17 +0300ddhvvnpreg_replace глобальноhttp://softtime.ru/forum/read.php?id_forum=6&id_theme=59369#post346032preg_replace по умолчанию глобальна, т.е. выполняется по всему тексту (т.е. //g). Тогда почему код $text = "444 2332 4324"; echo...preg_replace глобальноTue, 28 Oct 2008 08:50:32 +0300Qiao