본문 바로가기
Python/Python_basic

정규 표현식 ②

by Mr.DonyStark 2024. 1. 28.

□ 반복 패턴

 ○ ? : ? 앞에 위치한 문자가 0번 또는 1번 표시되는 패턴, 즉 있어도 되고 없어도 되는 패턴

# 패턴지정 : D가 한번 나오거나 아예 한나오는것
hrid_pattertn = re.compile('D?A')
# 확인
print(thrid_pattertn.search('A')) #모두 매칭
print(thrid_pattertn.search('DA')) #모두 매칭
print(thrid_pattertn.search('DDA')) #모두 매칭

 

 ○ *  : * 앞에 위치한 문자가 0번 또는 그 이상 반복이되는 패턴

# 패턴지정 : D가 0번 또는 그 이상 반복되는 패턴
fourth_pattern = re.compile('D*A')
# 확인
print(fourth_pattern.search('A')) #모두 매칭
print(fourth_pattern.search('DA')) #모두 매칭
print(fourth_pattern.search('DDDDDDDDDDDDDDDDDDA')) #모두 매칭

 

 ○ + : +안의 문자가 최소 한번 또는 그 이상 반복이되는 패턴

#패턴지정 :D가 1번 또는 그 이상 반복되는 패턴
sixth_pattrn = re.compile('D+A')
print(sixth_pattrn.search('DDDDDDDDDDDDDDDDDDA')) #매칭
print(sixth_pattrn.search('DA'))#매칭
print(sixth_pattrn.search('CDCA'))  #A앞에 C가있으므로 매칭안됨

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

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