2010-08-07 3 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

+0

은 중요하지 않습니다. 나는 단지 정규식을 찾고 있습니다. – soulonfire

답변

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

일치 (있는 경우) (있는 경우) 첫 번째 백 슬래시로, 다음, 두 번째 바로 다음에 백 슬래시가 백 슬래시를 일치까지 모든 것을 세 번째 슬래시까지의 모든 내용.

0

좋아하는 언어로 문자열을 몇 개 나누십시오. 예 : 파이썬

>>> 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

나는 이것을 알아 냈다. 나는 부정적인 lookback과 부정적인 lookahead를하고있다. ^. ? ((?) [^ M] $