Есть регулярное выражение: "(\d+\.)+", которое описывает строки вида 111.223.123.12.
Каким образом можно добавить проверку на то, что общая длина строки, допустим, не превышает двадцать символов.
/(bar){3}/
Это будет соответствовать строке «barbarbar». Если бы вы сказали /bar{3}/,
это соответствовало бы «barrr». Подробнее о квантификаторах см. далее раз
дел «Квантификаторы».
Ну вы ведь можете использовать квантификатор {x,y}? если да, то последний мой вариант будет работать, иначе только регулярным выражением вам не обойтись.
А есть какая-то веская причина не проверять условие вне регулярного выражения? Я с ходу не могу придумать адекватного способа это сделать без look-behind'ов. Собственно и с ними страшновато.
Может лучше опишите задачу целиком? По опыту когда ко мне кто-то обращается с вопросом «как построить регулярку» в 90% случаев исходная постановка задачи помогает найти более адекватное решение, хотя часто и через другую регулярку.