Я использую следующий регулярное выражение, чтобы найти часть URL:preg_match и preg_replace может не совпадать шаблон
$pattern = "(\d+)-.*";
//$pattern = "(\d+)-.*[.]htm.*";
$replacement = "/going/somewhere?$1";
$subject = "http://mudomain.com/59016-string.htm";
preg_match($pattern, $subject,$matches);
$final = preg_replace($pattern, $replacement, $subject);
echo $final;
var_dump($matches);
Узоры должны соответствовать
59016-string.htm
Но все, что я получаю, равно нулю как выход. Что я здесь делаю неправильно?
Отредактировано:после получения решения
Для справки:
http://www.php.net/manual/en/regexp.reference.delimiters.php
http://php.net/manual/en/ref.pcre.php
Используйте разделители регулярных выражений: '$ pattern = '/ (\ d +) -. * /';' –
@stribizhev проклятье .. как я пропустил это. Можете ли вы написать свой комментарий в качестве ответа. Я соглашусь. Спасибо. – Subrata