□ 반복 패턴
○ ? : ? 앞에 위치한 문자가 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 |