трябва ми регулярен израз за дата

embaka

Registered
Здравейте, трябва ми регулярен израз за дата, но са 2 различни формата

В единия случай е текста ала бала /12-14.12.2014/,
а в другия случай е текста ала бала /30.11.2014/

Трябва ми некакъв patern за preg_match, който да хваща и двете, т.е. или едната дата или другата, като ги парсва между точките и тирето.
 
всъщност не се хабете, аз си го написах, ако на някой му трябва ето го

/((\d{2})-(\d{2})|(\d{2})).(\d{2}).(\d{4})/
 
embaka каза:
всъщност не се хабете, аз си го написах, ако на някой му трябва ето го

/((\d{2})-(\d{2})|(\d{2})).(\d{2}).(\d{4})/
Хубаво сам си си го написал, ама май си забравил:), че точките трябва да ги ескейпнеш - в случая ще матчне и низ като 00a00a0000. Също можеш и да махнеш повечето от тези скоби. Биха ти потрябвали единствено, ако искаш да вземеш конкретните числа. Другото нещо е, че можеш да посъкратиш "цялото" това нещо:

Код:
((\d{2})-(\d{2})|(\d{2}))
и да го направиш така:

Код:
((\d{2})-)?(\d{2})
и ето какво се получава:

Код:
(?:\d{2}-)?\d{2}\.\d{2}\.\d{4}
 

Back
Горе