>  기사  >  백엔드 개발  >  Python re 모듈 사용법에 대한 자세한 설명

Python re 모듈 사용법에 대한 자세한 설명

Patricia Arquette
Patricia Arquette원래의
2023-09-05 09:34:121492검색

Python의 re 모듈은 정규식 연산을 위한 핵심 모듈 중 하나입니다. 일반적으로 사용되는 방법은 다음과 같습니다. 1. re.match, 문자열의 시작 위치에서 패턴 일치를 시도합니다. 2. re.search, 문자열에서 패턴을 검색합니다. 3. re.findall, 문자열의 모든 내용을 반환합니다. 4. re.finditer는 문자열의 패턴과 일치하는 모든 콘텐츠의 반복자를 반환합니다. 5. re.split은 일치하는 분할 규칙에 따라 문자열을 여러 부분으로 분할합니다.

Python re 모듈 사용법에 대한 자세한 설명

Python의 re 모듈에는 일반적으로 사용되는 다음과 같은 메서드가 포함되어 있습니다.

re.match(pattern, string): 문자열의 시작 위치에서 패턴을 일치시킵니다. 시작 위치가 성공적으로 일치하지 않으면 None입니다. 반환됩니다.

re.search(pattern, string): 문자열에서 패턴을 검색합니다. 일치에 성공하면 첫 번째로 일치하는 개체를 반환하고, 그렇지 않으면 None을 반환합니다.

re.findall(pattern, string): 패턴과 일치하는 문자열의 모든 콘텐츠 목록을 반환합니다.

re.finditer(pattern, string): 패턴과 일치하는 문자열의 모든 내용에 대한 반복자를 반환합니다.

re.sub(pattern, repl, string, count=0): 패턴과 일치하는 문자열 부분 전체 또는 일부를 repl로 바꿉니다. count 매개변수는 대체 횟수를 지정하는 데 사용됩니다.

re.split(pattern, string, maxsplit=0, flags=0): 일치하는 분할 규칙에 따라 문자열을 여러 부분으로 분할하고 목록을 반환합니다.

re.escape(string): 문자열의 특수 문자 앞에 이스케이프 문자 ""를 추가하여 일반 문자로 변환합니다.

re.purge(): 불필요한 컴파일을 피하기 위해 정규식 컴파일 캐시를 지웁니다.

re.escape(string): 문자열의 특수 문자 앞에 이스케이프 문자 ""를 추가하여 일반 문자로 변환합니다.

이 방법은 패턴 일치, 검색, 바꾸기, 분할 등을 포함한 다양한 정규식 작업을 제공합니다. 특정 요구에 따라 적절한 작동 방법을 선택할 수 있습니다.

Python의 re 모듈은 정규식 연산의 핵심 모듈 중 하나입니다. 정규식은 텍스트 일치, 검색 및 바꾸기를 위한 강력한 도구입니다. 정규식은 특수 구문을 사용하여 패턴을 표현합니다. 다음은 몇 가지 일반적인 정규식 구문입니다.

: 모든 문자와 일치합니다(개행 제외).

^ : 문자열의 시작 부분과 일치합니다.

$ : 문자열의 끝과 일치합니다.

[...] : 문자를 선택할 수 있는 문자 집합을 나타냅니다. 예를 들어, [A-Za-z]는 A부터 Z까지 또는 a부터 z까지의 문자와 일치합니다.

[^...] : 세트에 포함되지 않은 문자를 나타냅니다. 예를 들어, [^A-Za-z]는 A~Z 또는 a~z 문자를 제외한 모든 문자와 일치합니다.

[a-z] : 모든 소문자와 일치합니다.

[A-Z] : 모든 대문자와 일치합니다.

[0-9]: 모든 숫자와 일치합니다.

d : [0-9]에 해당하는 모든 십진수와 일치합니다.

D: [^0-9]에 해당하는 숫자가 아닌 모든 문자와 일치합니다.

s : [tnrf]에 해당하는 모든 공백 문자와 일치합니다.

S : 공백이 아닌 모든 문자와 일치합니다.

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

W : 영숫자가 아닌 모든 문자와 일치합니다.

b : 단어 경계(단어와 공백 사이)와 일치합니다. 예를 들어, 'wb'는 'works'의 'w'와 일치하지 않지만 'world'의 앞에 있는 'w'와 일치합니다. 'WVb'는 'WVREPUBLIC'의 'WV'와도 일치하지 않지만 'WEST VIRGINIA'의 'WV'와 일치합니다. 이는 다음 문자가 문자인지 숫자인지와는 아무런 관련이 없습니다.

B : 단어가 아닌 경계(단어와 공백이 아닌 사이)와 일치합니다. 예를 들어, 'wB'는 'world'의 'w'와 일치하지만 'what'의 'w'와는 일치하지 않습니다. 'WVB'는 'WVREPUBLIC'의 'WV'와도 일치하지 않지만 'WEST VIRGINIA'의 'WV'와 일치합니다. 이는 이전 문자가 문자인지 숫자인지와는 아무런 관련이 없습니다.

| : 선택을 나타냅니다. 예를 들어 a|b|c는 "a", "b" 또는 "

와 일치합니다.

위 내용은 Python re 모듈 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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