Python Regex 패턴(re 모듈) 치트 시트

Python 정규 표현식에 대한 참조 가이드입니다. 일치, 검색, findall, sub 및 필수 정규식 패턴을 알아보세요.

핵심 모듈 방법

텍스트 쿼리를 위한 re 라이브러리의 표준 함수 인터페이스입니다.

방법/기능구문설명
search()re.search(pattern, string)입력 문자열을 스캔하여 정규식 패턴이 일치하는 첫 번째 위치를 찾습니다.
match()re.match(pattern, string)문자열의 시작 부분부터 정규식 패턴이 일치하는지 확인합니다.
findall()re.findall(pattern, string)패턴과 겹치지 않는 모든 일치 항목을 찾아 일치 항목 목록을 반환합니다.
finditer()re.finditer(pattern, string)모든 일치 항목에 대해 MatchObject 인스턴스를 생성하는 반복자를 반환합니다.
sub()re.sub(pattern, repl, string)문자열에서 패턴의 모든 항목을 repl로 바꿉니다.
compile()re.compile(pattern)재사용을 위해 정규식 패턴을 정규식 개체로 컴파일합니다.

정규식 메타 문자 및 속기

검색 패턴을 구성하기 위한 빌딩 블록입니다.

방법/기능구문설명
.Match any character개행 문자를 제외한 모든 단일 문자와 일치합니다.
^ / $Anchor start / end문자열의 시작(^)과 문자열의 끝($)을 일치시킵니다.
* / + / ?Quantifiers0회 이상(*), 1회 이상(+), 0회 또는 1회(?) 반복을 나타냅니다.
\dDigit character클래스 [0-9]와 동일합니다.
\wAlphanumeric character영숫자 문자 및 밑줄과 일치합니다.
\sWhitespace character공백, 탭 및 개행 문자와 일치합니다.

대화형 데모 스크립트

run_all_cheat_methods.py
에디터에서 실행
# search()
re.search(pattern, string)

# match()
re.match(pattern, string)

# findall()
re.findall(pattern, string)

# finditer()
re.finditer(pattern, string)

# sub()
re.sub(pattern, repl, string)

# compile()
re.compile(pattern)

# .
Match any character

# ^ / $
Anchor start / end

# * / + / ?
Quantifiers

# \d
Digit character

# \w
Alphanumeric character

# \s
Whitespace character

자주 묻는 질문

re.match()와 re.search()의 차이점은 무엇입니까?

re.match()는 문자열의 시작 부분에서만 일치를 확인하는 반면, re.search()는 전체 문자열에서 어디에서나 일치를 검색합니다.

정규식 일치에서 그룹 출력을 어떻게 캡처합니까?

패턴에 괄호()를 사용하여 그룹을 정의하고 match_obj.group(1), match_obj.group(2) 등을 사용하여 검색합니다.

관련 주제

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.