본문 바로가기
Study/Advanced Python

[정규표현식]

by 구대연 2024. 7. 10. 14:54
  1. ㅋDot .
    • Dot . 메타 문자는 줄바꿈 문자인 \n를 제외한 모든 문자(한 개)를 의미함
    • 예: D.A 는 D + 모든 문자(한 개) + A 를 의미
      • DAA, DvA, D1A
    • 정규 표현식 라이브러리 임포트하기
    • import re
    • 정규 표현식 패턴 만들기
    • pattern = re.compile('D.A')
    • 패턴에 매칭되는지 여부 확인하기 (실습)<re.Match object; span=(0, 3), match='DAA'>
    • <re.Match object; span=(4, 7), match='D1A'>
    • pattern.search("d0A D1A 0111")
    • pattern.search("DAA")
    • 정말 Dot . 이 들어간 패턴을 찾으려면?
      • \\. 으로 표시하거나, [.] 으로 표시하면 됨
      pattern = re.compile('D\\.A')
      
      pattern.search("D.A")
      
      <re.Match object; span=(0, 3), match='D.A'>
    • 찾고 바꾸기 (특정 패턴이 매칭되는 것을 찾아서, 다른 문자열로 바꾸기)
      sub(패턴, 바꿀데이터, 원본데이터)
      re.sub('D.A', 'Dave', string)    # 문자, 숫자가 아닌 데이터를 찾아서, '' 로 대체해라(삭제해라)
      
      'Dave Dave Dave DA'

string = "DDA D1A DDA DA”

 

'Study > Advanced Python' 카테고리의 다른 글

[모듈]  (1) 2024.10.08
[자료형]  (3) 2024.10.08
[예외 처리]  (1) 2024.07.10
[함수]  (0) 2024.07.10
[반복문]  (0) 2024.07.10