vitalaw
Новичок
Вопрос по регулярным выражениям
Есть такой тип строк:
И есть код преобразования этих строк:
Так вот - если мы заменяем в первой строчке preg_match на preg_match_all, то условие if не срабатывает, а функция preg_match_all возвращает ошибку (bool(false)).
Никак не могу понять почему так происходит. Вроде функции эти идентичны по документации. Или просто я туплю
Есть такой тип строк:
PHP:
$string = "/shop/goods/mobile/detail-2986?phrase_id=12174";
PHP:
if (preg_match('/detail-[0-9]*\?phrase_id=[0-9]*/', $string)) {
$string = preg_replace('/detail-([0-9]*)\?phrase_id=[0-9]*/', 'detail-$1', $string);
$string .= '/';
}
Никак не могу понять почему так происходит. Вроде функции эти идентичны по документации. Или просто я туплю

