我的网址格式如下:
STATIC_PATH=http://abc.com/0123/3456
STATIC_PATH=http://xyz.com
我希望匹配直到并包括第一个正斜杠,而不是紧接着正斜杠。在与http://abc.com/
匹配的第一个网址中,在第二个网址中,它将是http://xyz.com
。你能给我正则表达式吗?谢谢。
答案 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] $)