오늘의 인기 글
최근 글
최근 댓글
Today
Total
05-17 10:18
관리 메뉴

우노

[Python] 정규표현식 본문

Language/Python

[Python] 정규표현식

운호(Noah) 2021. 1. 11. 12:57

정규표현식이란?

  • 정규 표현식(regex)은 특정한 규칙을 가진 문자열 검색 및 치환에 사용됩니다.
  • 정규표현식은 컴파일 설정문자열 검색 및 치환 설정을 통해 사용할 수 있습니다.

간단한 사용 예제

import re

# 탐색할 문자열
sentence = "123 456 789"

# 컴파일 설정 (연속된 숫자를 검색)
rule = re.compile('[0-9]+')

# 해당 컴파일 설정 규칙을 사용해, 문자열 탐색
result = rule.findall(sentence)

# 결과 출력
print(result)

컴파일 설정 방법

  • re.compile() 을 사용해 어떤 규칙을 가지는 문자열들을 검색 및 치환할 건지 설정할 수 있습니다.

      import re
    
      # 탐색할 문자열
      sentence = "123 456 789"
    
      # 모든 알파벳
      rule = re.compile('[a-zA-Z]')
    
      # 모든 숫자
      rule = re.compile('\d')
      rule = re.compile('[0-9]')
    
      # 반복되는 모든 숫자
      rule = re.compile('\d+')
      rule = re.compile('[0-9]+')
    
      # 숫자가 아닌 나머지
      rule = re.compile('\D')
      rule = re.compile('[^0-9]')
    
      # 모든 공백
      rule = re.compile('\s')
      rule = re.compile('[\n\t\r\f\v]')
    
      # 공백이 아닌 나머지
      rule = re.compile('\S')
      rule = re.compile('[^\n\t\r\f\v]')
    
      # 특정 특수 문자
      rule = re.compile('[\+\-]')

문자열 검색 및 치환 방법

import re

# 탐색할 문자열
sentence = "123 456 789"

# 컴파일 설정
rule = re.compile('[0-9]+')

# 문자의 처음부터 정규식과 매치되는지 검색
result = rule.match(sentence)

# 문자 전체에서 정규식과 매치되는 부분이 있는지 검색
result = rule.serach(sentence)

# 정규식과 매치되는 모든 문자를 찾아 리스트로 반환 (자주 사용)
result = rule.findall(sentence)

# 정규식과 매치되는 모든 문자를 반복가능한 객체로 반환
result = rule.finditer(sentence)

# 정규식과 매치되는 부분을 치환 (자주 사용)
# .sub(치환할 문자, 검색 대상)
result = rule.sub('000',sentence)
Comments