Регулярные выражения PHP: конечный разделитель '^' найден в
У меня были проблемы с регулярными выражениями.
Это мой код
$pattern = "^([0-9]+)$";
if (preg_match($pattern, $input))
echo "yes";
else
echo "nope";
Я запускаю его и получаю:
Предупреждение: preg_match() [function.preg-match]: Конечный разделитель '^' не найден в
Ответы
Ответ 1
Строки регулярных выражений PHP нуждаются в разделителях. Попробуйте:
$numpattern="/^([0-9]+)$/";
Кроме того, обратите внимание, что у вас есть нижний регистр o, а не ноль. Кроме того, если вы просто проверяете, вам не нужна группа захвата и может упростить регулярное выражение до /^\d+$/
.
Пример: http://ideone.com/Ec3zh
Смотрите также: PHP-разделители
Ответ 2
Ваш шаблон регулярного выражения должен быть в разделителях:
$numpattern="/^([0-9]+)$/";