: -특정 파일 접미사를 제외하는 정규식을 작성하려면 어떻게합니까? 내가 여기에 주어진 튜토리얼 찾고 있어요
https://docs.python.org/2/howto/regex.html#lookahead-assertions
내가 .pqr.gz로 끝나는 파일을 제외 할 내가 그렇게하는 방법을 아주 확실하지 않다.
예를 들어, 예상되는 동작은 다음과 같습니다 -
f1.gz => succeed
f1.abc.pqr => succeed
f1.pqr.gz => fail
f1.abc.gz => succeed
내가 가지고 올 수있는 가장 좋은 정규식했다 : -
r'.*[.](?=[^.]*[.][^.]*)(?!pqr[.]gz$)[^.]*[.][^.]*$'
이 .pqr.gz하지만 아무튼로 끝나는 파일을 제외 ' 예를 들어 f1.gz 인 파일을 허용합니다 (즉 위에서 쓴 첫번째 경우).
개선 방법에 대한 의견이 있으십니까?
EDIT : -이를 수행하는 더 좋은 방법이 있습니다 (예 : string.endswith
사용).하지만 정규식을 사용하여이 작업을 수행하는 방법에 대해 궁금합니다.
접미사. –
'. * (?
@ Rawing That works. 당신은 대답으로 대답을 쓸 수 있습니까? (희망적으로 설명과 함께) 나는 그것을 받아 들일 것입니다. – owagh