본문 바로가기
파이썬

파이썬 정규식에서 시작과 끝을 어떻게 일치시킬 수 있습니까?

by º기록 2020. 9. 16.
반응형

문자열이 있고 시작 단일 검색 패턴과 일치하는 항목을 찾고 싶습니다. 어떻게 할 수 있습니까?

다음과 같은 문자열이 있다고 가정 해 보겠습니다.

 string = "ftp://www.somewhere.com/over/the/rainbow/image.jpg"

다음과 같이하고 싶습니다.

 re.search("^ftp:// & .jpg$" ,string)

분명히 부정확하지만 내 요점을 이해하기를 바랍니다. 이게 가능해?

 

해결 방법

 


re.match(r'(ftp|http)://.*\.(jpg|png)$', s)

여기서 주목해야 할 두 가지 사항 :



>>> allowed_schemes = ('http', 'ftp')
>>> allowed_exts = ('png', 'jpg')
>>> from urlparse import urlparse
>>> url = urlparse("ftp://www.somewhere.com/over/the/rainbow/image.jpg")
>>> url.scheme in allowed_schemes
True
>>> url.path.rsplit('.', 1)[1] in allowed_exts
True

 

참조 페이지 https://stackoverflow.com/questions/9947038

 

 

반응형

댓글