Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярные выражения. Не могу задать соответствие пустой строки для шаблона. (https://javascript.ru/forum/misc/9993-regulyarnye-vyrazheniya-ne-mogu-zadat-sootvetstvie-pustojj-stroki-dlya-shablona.html)

vahrusha 14.06.2010 21:48

Регулярные выражения. Не могу задать соответствие пустой строки для шаблона.
 
Здравствуйте уважаемые. Сегодня начал знакомиться с регулярными выражениями. Вот для таких записей:
01.gif
blabla/01.png
haha/blabla/ba_01.jpeg
и т.д.

Сделал такой шаблон:
/^[0-9a-z_\-]+(\/[0-9a-z_\-]+)*\.[a-z]{3,4}$/i

Вроде, все работает как нужно. Но мне еще нужно, чтобы пустая строка тоже совпадала с этим шаблоном. Что-то никак не могу понять под вечер, как это сделать. Пытался так:
/(^[0-9a-z_\-]+(\/[0-9a-z_\-]+)*\.[a-z]{3,4}$)?/i

но это неверно.
Завтра буду разбираться, но если кто-нибудь подскажет мне, буду безмерно благодарен.
Спасибо.

qwoiejfoiej 14.06.2010 21:56

/^ваш-длинный-регексп$|^$/


Часовой пояс GMT +3, время: 04:10.