Regex捕获组,以匹配任何带有大写字母的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重写为小写字母。

这样做:

^.*[A-Z].*$

并使用L$0作为替代品。

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

最新更新