>백엔드 개발 >파이썬 튜토리얼 >`re.sub`를 사용하여 Python에서 하위 그룹을 어떻게 바꾸나요?

`re.sub`를 사용하여 Python에서 하위 그룹을 어떻게 바꾸나요?

Barbara Streisand
Barbara Streisand원래의
2024-11-04 13:16:291021검색

How do you Replace Subgroups in Python Using `re.sub`?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.