정규표현식 모듈 re

manmarru·2023년 8월 22일
0

파이썬

목록 보기
3/5

문자열 검색, 치환, 분할 등의 기능을 지원함.
pattern 을 넣어서 해당하는 match 객체를 만들고 그걸로 그룹을 만들거나 문자열을 반환하는 등으로 쓰는거 같음


pattern

패턴으로 넣을 수 있는 것들

  • 일반 문자
    문자 그대로
  • 메타 문자
    정규 표현식 을 참고, 메타 문자를 일반 문자로 사용하려면 '\'로 이스케이프하면 됨
  • 그룹
    ( )를 사용하여 그룹을 만들 수 있음. 여러 문자를 하나로 묶을 수 있으며, 그룹화된 부분에 대해 반복, 참조 등의 작업을 수행할 수 있음. 자세한건 후술.
  • re.compile(pattern)
    패턴을 컴파일하여 패턴 객체를 만들면 이후에 계속 쓸 수 있다.
import re
pattern = re.compile(r'\d+') # 숫자가 1개 이상 연속되는 패턴

match

  • re 모듈에서 정규 표현식의 검색 결과를 나타내는 객체

match 에서 지원하는 메서드

  • group()
    일치한 문자열을 반환함.
  • groups()
    모든 그룹의 내용을 튜플로 반환함.

re.match(pattern. starting)

  • 문자열의 시작이 패턴과 일치하는지 검사하여 Match 또는 None 을 반환함.
from re import match
match()

re.match(pattern, string)

  • 문자열 전체에서 패턴과 일치하는 부분을 찾아서 일치하는 첫 번째 부분을 match 객체로 반환함.

0개의 댓글