본문 바로가기
Python/Python_basic

정규 표현식 ①

by Mr.DonyStark 2024. 1. 26.

□ 정규표현식 종류

 

□ 활용 라이브러리

#정규 표현식 라이브러리 임포트
import re

 

□ 패턴 지정 후 매치여부 확인① [ 패턴지정 = re.compile(패턴) / 매칭확인 = 패턴명.search('값') ]

#정규 표현식 라이브러리 임포트
import re

#데이터 변수
string = 'DDA DIA DDA DA'

#'D.A','Dave',string
# └'D.A : 앞, 맨뒤 대문자. 가운데는 한글자인 패턴
# └'Dave' : 위에서의 패턴에 해당하는 단어를 'Dave'로 바꾸겠다
# └string : string 변수에 담긴 데이터를 위 내용기반으로 코드를 진행하겠다 
edit_string = re.sub('D.A','Dave',string)
print(edit_string) #출력값 : Dave Dave Dave DA

 

□ 패턴 지정 후 매치여부 확인② [ 패턴지정 = re.compile(패턴) / 매칭확인 = 패턴명.search('값') ]

#정규 표현식 라이브러리 임포트
import re

#패턴만들기
pattern = re.compile('D.A') #총 3글자로 1,3번째 대문자이고 가운데 2번째가 한글자인 패턴 지정
#패턴매칭 확인
print(pattern.search('DAA')) #출력 : Match
print(pattern.search('D1A')) #출력 : Match
print(pattern.search('D00A')) #출력 : None / 이유 : 앞/마지막글자가 대문자이나 가운데가 2글자라서 위배
print(pattern.search('DA')) #출력 : None / 이유 : 앞/마지막글자가 대문자이나 가운데가 없고 총 2글자라
print(pattern.search('d0A')) #출력 : None / 이유 : 앞글자가 소문자라
print(pattern.search('d0A D1A 0111')) #출력 : Match : D1A가 패턴에 해당하므로 위치값 출력

#패턴만들기
pattern_add = re.compile('D\.A') #총 3글자이고 1,3번째가 대문자이고 2번째 글자가 . 인 패턴
print(pattern_add.search('D\.A'))
print(pattern_add.search('D.A')) #출력 : Match
print(pattern_add.search('DDA'))

'Python > Python_basic' 카테고리의 다른 글

정규 표현식 ③  (1) 2024.01.28
정규 표현식 ②  (0) 2024.01.28
문자열 함수모음  (1) 2024.01.26
파이썬 기본모음_3  (0) 2024.01.26
파이썬 기본모음_2  (1) 2024.01.26