对于那里的所有正则表达式专家!我试图弄清楚如何使用正则表达式将我的网址分组为部分。
示例:
site.com/user/account/info/settings
我希望能够捕获user/accout/info
网址不 /settings
任何人都可以接受这个挑战并且善待我吗?谢谢!
答案 0 :(得分:0)
如果您想获得URL的开头,请尝试以下方法:
False
输入:
site.com/foo/remove-me/
site.com/user/account/info/settings
site.com/foo/bar/remove-me
site.com/foo/remove-me?param1=true¶m2=hello+world
输出:
/富/
/用户/帐号/信息/
/富/酒吧/
/富/
https://regex101.com/r/yI5rG4/2
在您的帖子中考虑了所有评论后,我了解您希望获得控制器名称提取的最后一段。因此试试这个:
(\/.*\/(?!.*\/.+))
用于这些输入:
site.com/foo/remove-me/
site.com/user/account/info/settings
site.com/foo/bar/remove-me
site.com/foo/remove-me?param1=true¶m2=hello+world
第1组的输出:
除去-ME /
设置
删除,我
除去-我