Опять регулярные выражения...

webmaster_Chris

Новичок
Опять регулярные выражения...

Есть такая задача, есть поле в котором есть текст (формат всегда один) [ABCAD-00000-12345-ASDAD]

Если делаю preg_replace то могу выдирать всё, но если строка вида

[ABCAD-00000-12345-ASDAD] 1651651651dfg fgdfgdfg dfgfdgdfg

тогда тоже вроде как видет, НО если строчка приходит вида просто: dsgjlkdfgjlkdfgj sdklfjlksdfj 651651

тогда её не определяет, вот, я задумал сделать всё через enum (проверить формат строки), прежде чем далее обрабатывать её replace'ом и регулярное выражение, которое я использовал не подошло... Регулярное выражение выглядит так: /(.*)\[(\w+)-(\d+)-(\d+)-(\w+)\](.*)/i

где я наврал? Почему выдает что не верный формат?
 

python

Новичок
везде, подучи реги
hint: ..."(?:\[(\w{5,5})-(\d{5,5})-(\d{5,5})-(\w{5,5})\])?"...
 
Сверху