$pattern = sprintf("_{%d,}", 3); // определитесь тут: БОЛЬШЕ ДВУХ раз подрят (3 и более раз), ИЛИ ДВА И БОЛЬШЕ
$str =<<<EOF
Помогите с заменой в регуляном выражении
Надо все ситуации, когда символ нижнего подчеркивания '_' встречается подряд больше двух раз заменить на один раз.
Пишу выражение
Строка почему-то не меняется. Что не так?
New Post 30.04.09 08:25 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТЬ
Сделай без регулярок
New Post 30.04.09 08:33 URL сообщения | инфо об авторе | жалоба | IP: Записан | редактировать | ОТВЕТИТЬ и ЦИТИРОВАТ
покажи решение? :-)
$string = "a_b__c___d__e____";
var_dump(preg_replace('/_{3,}/', '_', $string));
EOF;
echo preg_replace("/".$pattern."/", "_", $str);
echo "\n";
exit;