PHP - помогите с регуляркой

php JavaScript регулярные выражения

Составил регулярку на JavaScript, все работает, но не получается переделать её под PHP.

На JS она выглядит так: /^[А-Я]{1}\d{3}[А-Я]{2} \d{2}[\_ 0-9]{0,1}$/
т.е. все фразы формата: B555OT 199
(русская заглавная буква, затем 3 цифры, 2 русские заглавные буквы, потом пробел и 2 или 3 цифры)

Регулярка на PHP должна немного отличаться от регулярки на JS: в JS если в конце указаны 2 цифры, то третий символ может быть пробел или подчеркивание.

Примечание:
В принципе одна и таже регулярка должна работать как на PHP, так и на JS. На JS все работает прекрасно, а вот на PHP не хочет. Ниже показана моя регулярка для PHP, проверяю с помощью функции preg_match

/^[А-Я]{1}\d{3}[А-Я]{2}\s\d{2}[0-9]{0,1}$/

Примечание:
>>>Epsiloncool
Спасибо, все получилось!
Ответы:
Если используется кодировка utf-8, то в конце должен стоять модификатор 'u'.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.