Всем доброго.
Подскажите, пожалуйста, составить рег.выражение. Сам не занимался, а надо как обычно вчера.
Есть запись вида:
ГОСТ Р 1111-2000 (полный вид)
причем ГОСТ Р - может быть, может не быть
1111 - это номер ГОСТА числовой, может быть представлен так или с точками: 1.11.1 Кол-во цифр неизвестно, кол-во точек неизвестно.
2000 - это год, может указываться, может нет (дефиса соотв.нет), может так же писаться сокращенно "00"
Пробелов между словами так же может быть не 1, а по 2 и более
Надо выкряжить номер госта(как написан) и год, если он есть. и вставить к код пхп
Заранее спс!
1. LittleMuk - 02 Апреля, 2014 - 14:12:20 - перейти к сообщению
2. Мелкий - 02 Апреля, 2014 - 14:23:13 - перейти к сообщению
В номере госта ожидаются только цифры и точки или может ещё что-то быть?
После номера сразу дефис и год без пробелов, если есть?
После номера сразу дефис и год без пробелов, если есть?
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $sInput = "ГОСТ Р 1111-2000";
- $sRegexp = "~(?:ГОСТ Р)?\s++([\d\.]++)(?:-(\d++))?~u";