У меня есть URL-адреса в следующем формате:
STATIC_PATH=http://abc.com/0123/3456 STATIC_PATH=http://xyz.com
Я хочу совпадать до тех пор, пока не включится первая косая черта, за которой сразу не следует косая черта.В первом URL-адресе, который будет соответствовать http://abc.com/, во втором URL-адресе он будет http://xyz.com.Можете ли вы дать мне регулярное выражение для этого?Спасибо.
http://abc.com/
http://xyz.com
[^/]*(/(/[^/]*/?)?)?
сопоставить все до первого обратного слэша, затем сопоставить этот обратный слеш (если он существует), второй непосредственно после обратного слеша (если он существует) и затем все до третьего обратного слэша.
Я понял это. Я делаю отрицательный взгляд назад и отрицательный взгляд вперед. ^. ? ((? | [^ M] $)
На вашем любимом языке сделайте несколько сплитов в строке. например, питон
>>> 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'