У меня очень плохо работает регулярное выражение, в настоящее время он заставляет Firefox, Chrome и IE зависать на некоторое время.
Вот рег-экс:
^([a-zA-Z0-9]+[/]?)+[a-zA-Z0-9]+$
Это вид сопоставления URL, но он должен соответствовать только запрошенному пути (не начиная с косой черты и не заканчивая ее).
Допустимые примеры:
- Сегмент
- Сегмент / Segment
- сегмент / сегмент / сегмент (и т. Д.)
Неверные примеры:
- / Сегмент
- Сегмент /
- Сегмент / Сегмент /
Использование приведенного выше регулярного выражения во всех трех браузерах и использование двух или более слешей приводит к зависанию браузеров.
Это, очевидно, плохо сформированный рег-экс, но кто-нибудь может помочь построить лучший?
Спасибо,