Фиг с ними с пробелами, я просто один раз их выкосил, подумал нафиг нужны, это ж выражение ж, и все поломалось, пришлось вбивать.
Нашел другое выражение, добил туда начало названий месяцев по-русски, но работает только если четко совпадает.
$pat = '^(0[1-9]|[12][0-9]|3[01])[- .](0[1-9]|1[012]|янв|фев|мар|апр|мая|июн|июл|авг|сен|окт|ноя|дек)[- .](19|20)\d\d$';
Как сделать чтобы совпадало по началу названия, ну как в функции php strncmp(str1,str2,n) - где n количество символов от начала.
То есть рега матчит дату 12 янв 1987, а 12 января 1987 не матчит. Помогите regex-идиоту.