Python 정규식에서 집합 안의 문자 그룹
문자 그룹 \d, \D,
\w, \W, \s, \S를
[] 안에 넣으면 여전히 그룹, 즉 명령어로
인식됩니다.
예시
이 예시에서 검색 패턴은 다음과 같습니다:
x 사이에 임의의 숫자, 혹은
'a'부터 'f'까지의 문자:
txt = 'xax xbx x1x x2x xhx x@x'
res = re.sub('x[\da-f]x', '!', txt)
print(res)
코드 실행 결과:
'! ! ! ! xhx x@x'
예시
이 예시에서 검색 패턴은 다음과 같습니다:
문자 'x', 그 다음 숫자,
마침표, 소문자 라틴 문자가 아닌 문자,
그 다음 문자 'z':
txt = 'xaz x1z xAz x.z x@z'
res = re.sub('x[^\d.a-z]z', '!', txt)
print(res)
코드 실행 결과:
'xaz x1z ! x.z !'
실습 문제
다음 패턴과 일치하는 문자열을 찾는 정규식을 작성하세요:
숫자 또는 마침표가 1번 이상.
다음 패턴과 일치하는 문자열을 찾는 정규식을 작성하세요:
숫자도 아니고 'a'부터
'g'까지의 문자도 아닌 것이
3번부터 7번까지.