>  기사  >  백엔드 개발  >  Python에서 정규 표현식을 사용하여 두 문자열 사이의 텍스트를 일치시키는 방법은 무엇입니까?

Python에서 정규 표현식을 사용하여 두 문자열 사이의 텍스트를 일치시키는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-21 20:12:29838검색

How to Match Text Between Two Strings Using Regular Expressions in Python?

정규 표현식을 사용하여 두 문자열 간의 텍스트 일치

텍스트 조작 작업을 처리할 때 정규 표현식은 특정 정보를 추출하는 강력한 방법을 제공합니다. 그러한 작업 중 하나는 지정된 두 문자열 사이에 있는 텍스트를 일치시키고 검색하는 것입니다.

Python 2x에서는 re 모듈의 re.search 함수를 사용하여 이를 달성할 수 있습니다. 다음 코드 조각은 주어진 예에서 "Part 1"과 "Part 3" 사이의 텍스트를 일치시키는 방법을 보여줍니다.

<code class="python">import re
s = 'Part 1. Part 2. Part 3 then more text'
result = re.search(r'Part 1\.(.*?)Part 3', s).group(1)
print(result)  # Output:  . Part 2. </code>

이 정규식에서:

  • Part 1이 일치합니다. 시작 문자열입니다.
  • . 점 문자와 일치합니다(정규 표현식의 특수 문자를 나타내므로 마침표를 피하십시오).
  • (.*?)는 게으른 수량자 *?를 사용하여 "Part 1"과 "Part 3" 사이의 텍스트를 캡처합니다.
  • 3부는 끝 문자열과 일치합니다.

이 기술을 활용하면 Python 애플리케이션의 특정 문자열 사이에 있는 원하는 텍스트를 효율적으로 일치시키고 검색할 수 있습니다.

위 내용은 Python에서 정규 표현식을 사용하여 두 문자열 사이의 텍스트를 일치시키는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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