匹配直到第一个正斜杠后面没有正斜杠

时间:2010-08-07 01:59:28

标签: regex

我的网址格式如下:

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

我希望匹配直到并包括第一个正斜杠,而不是紧接着正斜杠。在与http://abc.com/匹配的第一个网址中,在第二个网址中,它将是http://xyz.com。你能给我正则表达式吗?谢谢。

3 个答案:

答案 0 :(得分:4)

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

将所有内容与第一个反斜杠匹配,然后匹配反斜杠(如果存在),紧跟反斜杠后的第二个(如果存在),然后是第三个反斜杠的所有内容。

答案 1 :(得分: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'

答案 2 :(得分:0)

我确实想到了这一点。我正在做负面的回顾和负面的前瞻。 ^。?((?| [^ M] $)