如何使用正则表达式获取斜杠内的最后一个单词

时间:2012-01-31 14:11:13

标签: regex

如何使用URL中的正则表达式获取斜杠内的最后一个单词?

示例:http://aaa/bbb/ccc/ddd.aspx返回ccc。

2 个答案:

答案 0 :(得分:5)

像这样的东西

/([^/]+)/[^/]*$

应与您网址的最后一部分匹配,并将ccc存储在一个组中。

答案 1 :(得分:2)

使用lookbehind和lookahead,这应该可行

(?<=/)[^/]+(?=/[^/]*$)

(?<=/)匹配必须以/

开头

[^/]+这将捕获除/之外的所有内容 - 尽可能多。

(?=/[^/]*$)匹配后必须跟/,任意数量的非斜杠和字符串结尾。