>  기사  >  백엔드 개발  >  Python이 정규식을 사용하여 집합에서 문자를 제외하는 방법에 대한 자세한 설명

Python이 정규식을 사용하여 집합에서 문자를 제외하는 방법에 대한 자세한 설명

黄舟
黄舟원래의
2017-10-10 10:59:311612검색

정규식에서 특정 문자 중 하나를 일치시키려는 경우, 즉 문자 세트가 주어지면 이 세트에 임의의 문자가 나타나면 이는 주로 Python에 대한 정보를 소개하는 것입니다. 컬렉션에서 문자 기능을 제외하기 위해 정규 표현식을 사용하면 도움이 필요한 친구들이 이를 참조할 수 있습니다.

머리말

앞에서 배웠던 집합 열거 함수를 통해 나타나야 하는 모든 문자를 나열하고 이를 집합에 저장할 수 있으므로 문자가 있는지 여부에 따라 정규 표현식을 판단할 수 있습니다. 세트에 존재하면 일치가 성공했는지 여부, 세트에 있으면 일치가 성공하고 그렇지 않으면 실패합니다. 이제 문제가 있습니다. 즉, 일치가 성공하기 전에는 세트에 나열된 문자가 나타나지 않아야 한다는 것입니다. 이 요구 사항을 충족하려면 어떻게 해야 합니까? 실제로는 비교적 간단합니다. 문자 세트 앞에 ^만 추가하면 정규 표현식이 일치할 때 문자가 세트에서 발견되면 일치가 실패합니다. 아래에서는 할 말이 많지 않으니, 자세한 소개를 살펴보겠습니다.

예제는 다음과 같습니다.


#python 3.6 
#蔡军生 
#http://blog.csdn.net/caimouse/article/details/51749579 
# 
from re_test_patterns import test_patterns 
 
test_patterns( 
 'This is some text -- with punctuation.', 
 [('[^-. ]+', 'sequences without -, ., or space')], 
)

결과 출력은 다음과 같습니다.


'[^-. ]+' (sequences without -, ., or space)

 'This is some text -- with punctuation.'
 'This'
 .....'is'
 ........'some'
 .............'text'
 .....................'with'
 ..........................'punctuation'

이 예에서는 밑줄, 마침표, 공백(-,. , ,)은 제외하여 사용됩니다.

요약

위 내용은 Python이 정규식을 사용하여 집합에서 문자를 제외하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.