2010-08-07 120 views
0

我有以下格式的URL:匹配直到第一個正斜槓後面沒有斜槓

STATIC_PATH=http://abc.com/0123/3456 
STATIC_PATH=http://xyz.com 

我想匹配,直到幷包括第一個正斜槓沒有緊跟斜槓。在匹配的第一個URL爲http://abc.com/,在第二個URL中,它將是http://xyz.com。你能給我正則表達式嗎?謝謝。

+0

什麼語言? – NullUserException 2010-08-07 02:10:00

+0

沒關係,我只是在尋找正則表達式。 – soulonfire 2010-08-07 03:45:27

回答

4
[^/]*(/(/[^/]*/?)?)? 

匹配一切直至第一反斜槓,然後匹配反斜槓(如果它存在),第二緊跟反斜槓(如果它存在),然後一切到第三反斜槓。

0

用你喜歡的語言,在字符串上做一些拆分。例如python

>>> url="STATIC_PATH=http://abc.com/0123/3456" 
>>> url.split("=") 
['STATIC_PATH', 'http://abc.com/0123/3456'] 
>>> url.split("=")[1] 
'http://abc.com/0123/3456' 
>>> url.split("=")[1].split("/") 
['http:', '', 'abc.com', '0123', '3456'] 
>>> url.split("=")[1].split("/")[0:3] 
['http:', '', 'abc.com'] 
>>> '/'.join(url.split("=")[1].split("/")[0:3]) 
'http://abc.com' 
0

我弄明白了。我正在做負面回顧和負面看法。 ^。 ?((?| [^ M] $)