Python - 문자열이 정규식 목록과 일치하는지 확인

WBOY
풀어 주다: 2023-09-04 08:49:08
앞으로
1644명이 탐색했습니다.

Python - 检查字符串是否与正则表达式列表匹配

정규 표현식이라고도 하는 정규 표현식은 검색 패턴을 형성하는 일련의 문자입니다. 패턴 일치 및 문자열 조작을 위한 강력한 도구 중 하나입니다. Python에는 정규식을 구성하는 데 도움이 되는 re라는 모듈이 있습니다.

정규식패턴은 일반 문자(예: 문자, 숫자)와 메타문자라는 특수 문자로 구성됩니다. 메타문자는 특별한 의미를 가지며 이를 통해 복잡한 검색 패턴을 정의할 수 있습니다. 다음은 Python 정규 표현식에서 일반적으로 사용되는 메타 문자입니다.

  • . (점) - 개행 문자를 제외한 모든 단일 문자와 일치합니다.

  • ^(캐럿)− 문자열의 시작 부분과 일치합니다.

  • $(USD) - 문자열의 끝과 일치합니다.

  • *(별표) - 이전 패턴이 0개 이상 일치합니다.

  • +(더하기 기호) - 이전 패턴과 하나 이상 일치합니다.

  • ? (물음표) - 이전 패턴이 0개 또는 1개 일치합니다.

  • [](대괄호) - 문자 클래스를 정의하고 대괄호 안의 단일 문자와 일치합니다.

  • ()(괄호) - 패턴을 그룹화하고 일치하는 하위 문자열을 캡처합니다.

  • (백슬래시) - 메타문자를 이스케이프 처리하거나 특수 시퀀스를 도입합니다.

다른 추가 정규식은 아래 설명과 같이 공통 패턴을 나타내는 특수 시퀀스를 지원합니다.

  • d - [0-9]에 해당하는 모든 숫자와 일치합니다.

  • w - [a-zA-Z0-9_]에 해당하는 모든 영숫자와 일치합니다.

  • s - 모든 공백 문자와 일치합니다.

  • b - 단어 경계를 일치시킵니다.

  • A - ^ 와 유사한 문자열의 시작 부분과 일치하지만 여러 줄 패턴을 고려하지 않습니다.

  • Z - $ 와 유사한 문자열 끝과 일치하지만 여러 줄 패턴을 고려하지 않습니다.

Python에는 문자열이 정규식(regex) 목록과 일치하는지 확인하는 여러 가지 방법이 있습니다. 각 방법을 하나씩 살펴보겠습니다.

재 모듈 사용

Python의 "re" 모듈은 정규식 작업을 위한 함수를 제공합니다. re 모듈의 're.match()' 함수를 사용하여 문자열이 정규식 패턴과 일치하는지 확인하고 정규식 패턴 목록을 확인하려면 목록을 반복하고 각 패턴에 대해 '를 호출할 수 있습니다. re.match()'.

이 예에서는 re.match() 함수를 사용하여 문자열이 regex_list의 각 패턴과 일치하는지 확인합니다. 일치하는 항목이 발견되면 패턴이 인쇄됩니다.

으아아아

출력

으아아아

list comprehension과 re.search()를 사용하세요

일치하는 패턴을 찾는 또 다른 방법은 목록 이해와 re.search() 함수를 사용하는 것입니다. 정규식 목록을 반복하지 않고 목록 이해를 사용하면 일치하는 패턴을 포함하는 새 목록을 만들 수 있습니다.

이 예에서는 목록 이해력과 [re.search(pattern, string)의 패턴에 대한 패턴] 행을 사용하여 문자열 스타일과 일치하는 regex_list의 정규 표현식을 포함하는 새 목록 matching_patterns 을 만듭니다. 방법. 그런 다음 re.search() 함수를 사용하여 문자열에서 패턴이 처음 나타나는 것을 찾습니다.

으아아아

출력

으아아아

any() 함수와 re.search()를 사용하세요

any() 함수는 정규식 목록 시퀀스의 요소가 true인지 확인하는 데 사용할 수 있는 Python에서 사용할 수 있는 함수 중 하나입니다. 이를 re.search()와 결합하여 정규식 패턴이 문자열과 일치하는지 확인할 수 있습니다.

이 예에서 any() 함수는 정규식 목록의 요소를 반복하고 re.search()를 사용하여 문자열과 일치하는 패턴이 있는지 확인하는 데 사용됩니다. . 일치하는 항목이 발견되면 "문자열이 최소한 하나의 패턴과 일치합니다"가 인쇄됩니다.

으아아아

출력

으으으으

위 내용은 Python - 문자열이 정규식 목록과 일치하는지 확인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿