>  기사  >  파이썬 정규 표현식이란 무엇입니까?

파이썬 정규 표현식이란 무엇입니까?

小老鼠
小老鼠원래의
2023-11-14 16:22:078926검색

Python 정규식 유형에는 특정 문자 일치, 반복 문자, 선택, 그룹화 및 인용, 사전 정의된 패턴, 경계 조건, 탐욕적 일치 및 비탐욕적 일치 등이 포함됩니다. 자세한 소개: 1. 특정 문자 일치: .: 모든 문자 일치(개행 제외); ^: 입력 문자열의 시작과 일치; $: 입력 문자열의 끝과 일치; 9 ]; D: [^0-9]와 같은 숫자가 아닌 문자와 일치합니다. s: 공백, 탭, 양식 피드 등을 포함한 모든 문자와 일치합니다.

파이썬 정규 표현식이란 무엇입니까?

이 튜토리얼의 운영 체제: Windows 10 시스템, Dell G3 컴퓨터.

Python의 정규 표현식은 복잡한 문자열 패턴을 일치, 검색, 대체 또는 분할할 수 있는 강력한 텍스트 처리 도구입니다. 다음은 몇 가지 일반적인 Python 정규 표현식입니다.

  1. 특정 문자 일치:

    • .: 모든 문자 일치(개행 제외).
    • ^: 입력 문자열의 시작 부분을 일치시킵니다.
    • $: 입력 문자열의 끝을 일치시킵니다.
    • d: [0-9]에 해당하는 모든 숫자와 일치합니다.
    • D: [^0-9]에 해당하는 숫자가 아닌 모든 문자와 일치합니다.
    • s: 모든 공백 문자(공백, 탭, 폼 피드 등 포함)와 일치합니다.
    • S: 공백이 아닌 모든 문자와 일치합니다.
    • w: [a-zA-Z0-9_]에 해당하는 모든 문자, 숫자 또는 밑줄과 일치합니다.
    • W: 문자, 숫자, 밑줄이 아닌 모든 문자와 일치하며 [^a-zA-Z0-9_]와 동일합니다.
  2. 반복 문자:

    • *: 이전 하위 표현식과 0회 이상 일치합니다.
    • +: 이전 하위 표현식을 한 번 이상 일치시킵니다.
    • ?: 이전 하위 표현식을 0번 또는 1번 일치시킵니다.
    • {n}: n은 음수가 아닌 정수입니다. 특정 횟수의 n번 일치합니다.
    • {n,}: n은 음수가 아닌 정수입니다. n번 이상 일치합니다.
    • {n,m}: m과 n은 모두 음수가 아닌 정수입니다. 최소 n회, 최대 m회 일치합니다.
  3. 선택, 그룹화 및 인용:

    • |: 예를 들어 a|b는 'a' 또는 'b'와 일치함을 의미합니다.
    • ( ): 여러 항목을 하나의 단위로 결합합니다. 예를 들어 (abc)와 abc는 동일한 내용을 일치시킵니다. 캡처된 콘텐츠는 1,2,3... 등으로 참조될 수 있습니다.
    • : 그룹화 기호 대신 실제 "(" 문자와 일치하도록 ()와 같은 특수 문자를 이스케이프 처리합니다.
  4. 사전 정의된 패턴:

    • d+ 또는 D+: 하나 이상의 숫자 또는 숫자가 아닌 숫자와 일치합니다. 문자.
    • s+ 또는 S+: 하나 이상의 공백 또는 공백이 아닌 문자와 일치합니다.
    • .: re 모듈에서는 줄바꿈 문자와 일치시키려는 경우 특수 문자로 처리되므로 직접 사용할 수 없습니다. 문자), [sS] 또는 [^s]와 같은 패턴을 사용할 수 있습니다.
  5. 경계 조건:

    • ^: 대괄호 밖의 부정을 나타내며 문자열의 시작을 나타낼 수도 있습니다. -음의 정수(예: [0-9]^)는 0으로 시작하는 숫자의 문자열을 나타냅니다.
    • $: 문자열의 끝을 나타내며 대괄호 안에 음의 정수를 나타낼 수도 있습니다(예: [- 1) ]^는 -1로 끝나는 숫자 문자열을 나타냅니다.
  6. 탐욕스러운 일치와 비탐욕적인 일치:

기본적으로 정규 표현식은 탐욕적입니다. 즉, 가능한 한 많이 일치합니다(다른 요구 사항이 충족되는 한). ?를 사용하여 정규식을 탐욕적이지 않게 만들 수 있습니다(가능한 한 적은 수의 일치). 예를 들어, "a"로 시작하는 모든 단어를 검색하는 경우 "a*"는 가능한 한 많은 "a" 문자와 일치하고 "a*?"는 조건을 충족하는 최소 "a" 문자만 일치합니다.

위 내용은 파이썬 정규 표현식이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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