Это код:preg_match() в PHP: хранение матчей в переменной
<?php
$eqn1="0.068683000000003x1+2.046124y1+-0.4153z1=0.486977512";
if(preg_match("/^[0-9]\.[0-9]{1,}x[0-9]$/",$eqn1,$vx1))
{
echo "X1 is:". $vx1[0];
echo "Match found.";
}
else
echo "Match not found.";
?>
ВЫХОД: матч не найден.
Здесь я пытаюсь извлечь значение x1 (то есть 0.068683000000003) и сохранить его в переменной «$ vx1». Он всегда возвращает «Матч не найден». Что не так с моим кодом? Если вы обнаружили какие-либо ошибки, предоставьте решение. Спасибо.
Почему вы ожидаете, что он будет соответствовать? '^' и '$' соответствуют началу и концу строки, и ваш шаблон не соответствует этому. – Barmar
Что относительно http://stackoverflow.com/questions/37671793/regular-expressions-in-php-extracting-values/37671837? Пожалуйста, сначала закройте свой предыдущий вопрос. –