ошибка регулярного выражения при поиске ISBN

привет, кто-нибудь может увидеть, что не так с этим регулярным выражением? я получил его из здесь и протестировал его на это и все проверено, но я получаю эту ошибку

Разделитель не должен быть буквенно-цифровым или символом обратной косой черты.

вот мой код

$input = $item_details['description'];
$regex = '^[0-9]{9}[[0-9]|X|x]$^';
preg_match($input, $regex, $output);
echo ($output);

person space ranger    schedule 01.06.2012    source источник
comment
Регулярное выражение на этой странице: ^[0-9]{9}[[0-9]|X|x]$. Обратите внимание, что в конце нет '^', и он заключен в двойные кавычки, а не в одинарные. Не уверен, что это поможет, я не/не буду использовать php.   -  person brepro    schedule 01.06.2012
comment
я понял, теперь я перепутал переменные, сначала его регулярное выражение, а затем строку для поиска   -  person space ranger    schedule 01.06.2012


Ответы (1)


Пытаться:

$regex = '/^[0-9]{9}([0-9]|X|x)$/';

or

$regex = '/^[0-9]{9}[0-9Xx]$/';

or

$regex = '/^[0-9]{9}[0-9X]$/i';
person codaddict    schedule 01.06.2012
comment
Спасибо за ответ! это дало мне ту же ошибку, однако Предупреждение: preg_match() [function.preg-match]: разделитель не должен быть буквенно-цифровым или обратной косой чертой - person space ranger; 01.06.2012