2017-03-27 2 views
-1

특정 문자열을 제외한 모든 것을 포함하는 정규 표현식을 만들고 싶습니다.특정 문자열을 제외한 모든 것을 일치 시키십시오.

예를 들면 : pkg/linux-lts-xenial.html

에 나는이 파이썬을 사용하게 될 것입니다 pkg/.html

, linux-lts-xenial

를 제외한 모든합니다. 나는 시도했다 :

[^pkg | .html | /]

심지어 부정적인 모습을 미리. 나는 뭔가 잘못하고있는 것처럼 보입니다.

누군가가 지적했으면 좋겠습니까.

감사

+0

이 부분을 필요로하되 경기에 포함시키지 않겠습니까? 아니면 선택 사항입니까? – Barmar

+1

'r "pkg/(. +) \ .html"을 시도 했습니까? – DyZ

+0

음수 미리보기는 문자열 앞에 * * *가없는 경우에만 일치한다는 것을 의미합니다. – Barmar

답변

0

를 사용하여 긍정적 인 lookarounds하지 부정적. 제외 예상 검색어는 문자열이 둘러보기로 둘러싸이지 않을 때만 일치하지만 이 (으)로 둘러싸인 일 때 일치하기를 원하며 일치하는 부분에 둘러보기를 포함하지 않아야합니다.

0

'/'앞에 아무것도 삭제하고 '.'다음에 아무것도 삭제하지 말고, 그 둘 사이에 무엇이든 유지하십시오 (. *).

In[4]: s="pkg/linux-lts-xenial.html" 
In[5]: re.sub(r'.*\/(.*)\..*',r'\1',s) 
Out[5]: 'linux-lts-xenial' 
관련 문제