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 | 문자열의 시작(^)과 문자열의 끝($)을 일치시킵니다. |
| * / + / ? | Quantifiers | 0회 이상(*), 1회 이상(+), 0회 또는 1회(?) 반복을 나타냅니다. |
| \d | Digit character | 클래스 [0-9]와 동일합니다. |
| \w | Alphanumeric character | 영숫자 문자 및 밑줄과 일치합니다. |
| \s | Whitespace 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 리소스
관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.
파이썬 튜토리얼
Python Regex
Python의 정규식(Regex)을 마스터하세요. 내장된 re 라이브러리를 사용하여 문자열 데이터를 검색, 일치, 분할 및 대체하는 방법을 알아보세요.
리소스 보기
사용법 가이드
Python에서 목록을 정렬하는 방법(오름차순 및 내림차순)
sort() 메서드와 sorted() 함수를 사용하여 Python에서 목록을 정렬하는 방법을 알아보세요. 사용자 정의 키 정렬 및 역순 예시를 살펴보세요.
리소스 보기
언어 비교
Python 대 JavaScript: 어떤 프로그래밍 언어가 가장 좋나요?
Python과 JavaScript를 포괄적으로 비교합니다. 구문 차이점, 성능, 사용 사례(백엔드와 프런트엔드) 및 코딩 예제를 살펴보세요.
리소스 보기