正则表达式组

时间:2015-08-15 02:40:45

标签: regex regex-group

对于那里的所有正则表达式专家!我试图弄清楚如何使用正则表达式将我的网址分组为部分。

示例:

site.com/user/account/info/settings

我希望能够捕获user/accout/info网址 /settings

任何人都可以接受这个挑战并且善待我吗?谢谢!

1 个答案:

答案 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&param2=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&param2=hello+world

第1组的输出:

  

除去-ME /
  设置
  删除,我
  除去-我

在此测试:https://regex101.com/r/kR5tX6/2