re.sub를 사용하여 Python에서 하위 그룹 대체
Python에서 re.sub 함수를 사용하면 정규식 패턴을 기반으로 대체를 수행할 수 있습니다. 그러나 패턴 내에서 캡처된 그룹을 처리할 때는 대체할 값을 검색하는 방법을 이해하는 것이 중요합니다.
re.sub 함수를 사용하여 문자열 "foobar"를 "foo123bar"로 바꾸고 싶다고 가정해 보겠습니다. "(foo)" 패턴을 사용하여 "foo" 부분을 일치시키므로 단순히 "1123"으로 바꾸면 문제가 발생할 수 있습니다. 제공된 예에서 설명한 것처럼 이로 인해 "J3bar"가 잘못 대체됩니다.
패턴 내에서 그룹을 올바르게 대체하려면 "g<1>"을 사용해야 합니다. 통사론. 이 구문을 사용하면 해당 인덱스를 사용하여 정규식으로 캡처된 첫 번째 그룹을 참조할 수 있습니다. 따라서 올바른 교체 패턴은 "g<1>123"입니다.
<code class="python">import re pattern = r'(foo)' result = re.sub(pattern, r'\g<1>123', 'foobar') print(result) # Output: foo123bar</code>
문서에 설명된 대로 "g<1>" 첫 번째 그룹과 일치하는 부분 문자열을 나타냅니다. 이렇게 하면 원래 문자열의 "foo" 부분이 "123" 뒤에 오는 해당 값으로 대체됩니다.
위 내용은 `re.sub`를 사용하여 Python에서 하위 그룹을 어떻게 바꾸나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!