Solomon Kane
Постоялец
- Регистрация
- 26 Авг 2009
- Сообщения
- 144
- Реакции
- 9
- Автор темы
- #1
Помогите, пожалуйста, разобраться с регуляркой. Есть регулярка:
Она ищет так, что имя должно содержать site_, а потом любую цифру. Хоть 1000000. Когда эта регулярка срабатывает и проверяются некие условия, начинают генерировать папки типа site_1, site_2 и так далее. Однако доходя до site_10, генерация останавливается и вылетает ошибка. Как я понимаю, всё дело в \d+. Но ведь оно означает 1 или больше цифр. Тогда почему дальше site_10 не идёт?
И ещё, это уже вопрос не по тому, что выше. Что надо дописать, чтобы вот тут \d+ проверялось так, чтобы первая цифра не была 0?
/^(site_)\d+$/
Она ищет так, что имя должно содержать site_, а потом любую цифру. Хоть 1000000. Когда эта регулярка срабатывает и проверяются некие условия, начинают генерировать папки типа site_1, site_2 и так далее. Однако доходя до site_10, генерация останавливается и вылетает ошибка. Как я понимаю, всё дело в \d+. Но ведь оно означает 1 или больше цифр. Тогда почему дальше site_10 не идёт?
И ещё, это уже вопрос не по тому, что выше. Что надо дописать, чтобы вот тут \d+ проверялось так, чтобы первая цифра не была 0?