我有一些像
这样的网址 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.gr
,www.my1example.gr
和www.my2example.gr
我写了一个表达式来查找/
的最后一次出现,但是我无法在第二个/
之间捕获字符串。
知道怎么做到这一点吗?。
此致
答案 0 :(得分:3)
这取决于您使用的语言(perl?elisp?)。通常,这将通过以下方式提取:
"/([^/]+)/$"
我把正则表达式放在"
之间。我这样做是因为大多数语言本身使用//
作为搜索模式定义。并且,根据语言,结果将在第一个括号中(在某些语言中为\1
,在其他语言中为$1
,在其他语言中为(match-string 1)
...)
答案 1 :(得分:2)
这个表达怎么样:
~([^/]+)/$~