2011-09-15 55 views
0

得到字符串的一部分,我有一些網址,像正則表達式從最終

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

我寫了一個表達式來查找/的最後一次出現,但我無法捕獲到第二個/之間的字符串。

任何想法如何實現這一目標?

問候,

+0

您可以發佈到目前爲止的正則表達式嗎? – EkcenierK

回答

3

這取決於你所使用的語言(perl的elisp的?)。通常情況下,這將通過下面的提取:

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

這裏我把"之間的正則表達式。我這樣做是因爲大多數語言本身使用//作爲搜索模式定義。並且,取決於語言,結果將在第一個括號內(在某些語言中爲\1,在其他語言中爲$1,在其他語言中爲(match-string 1) ...)

+0

我正在嘗試([^ /])+/$ ....請你解釋它會幫助我理解我做錯了什麼..... – user269867

+0

那麼,'+'必須在括號內以匹配組內的幾個字符。 –

+0

你是匹配字符串之間/從右端?...可以請你告訴我[^ /]在這裏是有用的.. – user269867

2

這個怎麼樣表達:

~([^/]+)/$~