Python 정규식에서 그룹화 괄호
이전 예제에서 반복 연산자는 자신 앞에 있는 하나의 문자에만 작용했습니다. 여러 문자에 작용하게 하려면 어떻게 해야 할까요?
이를 위해 그룹화 괄호
'(' 와 가 있습니다.
이것들은 다음과 같이 작동합니다:
어떤 것이 그룹화 괄호 안에 있고
바로 뒤에 ')'')' 다음에 반복 연산자가
있으면, 그것은 괄호 안에 있는 모든 것에
작용합니다.
다음 예제에서 검색 패턴은 다음과 같습니다:
문자 'x', 다음으로 문자열
'ab'가 한 번 이상, 그 다음 문자
'x':
txt = 'xabx xababx xaabbx'
res = re.sub('x(ab)+x', '!', txt)
print(res)
코드 실행 결과:
'! ! xaabbx'
다음 문자열이 주어졌습니다:
txt = 'ab abab abab abababab abea'
다음 패턴에 해당하는 문자열을 찾는
정규식을 작성하세요: 문자열 'ab'가
1번 이상 반복.