正则表达式从末尾获取字符串的一部分

时间:2011-09-15 09:21:25

标签: regex

我有一些像

这样的网址

http://wac.0E23.ed2323sdf.net/800E13/www.myexample.gr/

http://wac.0E22.ed2323sdf.net/812E13/www.my1example.gr/

http://wac.0E23.ed2323sdf.net/802E13/www.my2example.gr/

我必须编写正则表达式来获取网站名称,即www.myexample.grwww.my1example.grwww.my2example.gr

我写了一个表达式来查找/的最后一次出现,但是我无法在第二个/之间捕获字符串。

知道怎么做到这一点吗?。

此致

2 个答案:

答案 0 :(得分:3)

这取决于您使用的语言(perl?elisp?)。通常,这将通过以下方式提取:

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

我把正则表达式放在"之间。我这样做是因为大多数语言本身使用//作为搜索模式定义。并且,根据语言,结果将在第一个括号中(在某些语言中为\1,在其他语言中为$1,在其他语言中为(match-string 1) ...)

答案 1 :(得分:2)

这个表达怎么样:

~([^/]+)/$~