parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

OFF: регулярно ловим JPE-ги

Spearance 28.02.2005 09:21 / 28.02.2005 09:21

Посмотрел в форуме и в собственных классах регулярное выражение, которое должно проверять соответствие расширений: jpg, jpe, jpeg, gif, png и обнаружил ошибку, в отлове jpe.
^if(^image_name.match[^^.+\.(jpe?g|gif|png)^$]){...}
Раньше эта ошибка не вылазила в силу редкости использования формата jpe в сети, но всёже она есть.

Проблема решается вводом в конструкцию опережающей проверки.
^if(^image_name.match[^^.+\.(jp(?=[eg])e?g?|gif|png)^$][i]){...}
Ещё я ввёл в выражение опцию поиска i, т.к. иногда попадаются файлы и расширения, написанные прописными буквами.

  • OFF: регулярно ловим JPE-ги, Spearance 28.02.2005 09:21 / 28.02.2005 09:21