Группа захвата регулярных выражений для соответствия любому URL-адресу с заглавной буквы

Я пытаюсь написать регулярное выражение, которое будет соответствовать URL-адресу хотя бы с одной заглавной буквой в группе захвата.

Пример :

/Hello-WoRLD будет соответствовать

/hellO/WoRld будет соответствовать

/foo/hello-WorLd/bar/baz/ будет соответствовать

/this/url/is-in/all-lowercase НЕ соответствует

Как правило, подойдет любое количество ярлыков с хотя бы одной заглавной буквой.

У меня есть следующее регулярное выражение, которое соответствует только одному слагу

^/([a-zA-Z]*[A-Z]+[a-zA-Z]*)/?$

Но не могу понять, как сопоставить неопределенное количество слагов в группе захвата.

Для контекста, я бы переписал этот URL как /$1, чтобы эффективно переписать все URL с заглавными буквами на их аналоги в нижнем регистре.

Всего 1 ответ

Автоматический диспенсер мыльной пены от xiaomi.


Вот так:

^.*[A-Z].*$

И используйте L$0 в качестве замены.

https://regex101.com/r/aIqiKf/1


Есть идеи?

10000