Соответствует до первой косой черты, за которой не следует косая черта - PullRequest
0 голосов
/ 07 августа 2010

У меня есть URL-адреса в следующем формате:

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

Я хочу совпадать до тех пор, пока не включится первая косая черта, за которой сразу не следует косая черта.В первом URL-адресе, который будет соответствовать http://abc.com/, во втором URL-адресе он будет http://xyz.com.Можете ли вы дать мне регулярное выражение для этого?Спасибо.

Ответы [ 3 ]

4 голосов
/ 07 августа 2010
[^/]*(/(/[^/]*/?)?)?

сопоставить все до первого обратного слэша, затем сопоставить этот обратный слеш (если он существует), второй непосредственно после обратного слеша (если он существует) и затем все до третьего обратного слэша.

0 голосов
/ 07 августа 2010

Я понял это. Я делаю отрицательный взгляд назад и отрицательный взгляд вперед. ^. ? ((? | [^ M] $)

0 голосов
/ 07 августа 2010

На вашем любимом языке сделайте несколько сплитов в строке. например, питон

>>> 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...