Python의 정규 표현식에 변수 통합
정규 표현식은 텍스트에서 패턴을 찾는 데 매우 유용하지만 때로는 통합하는 것이 유리할 수 있습니다. 검색 기준에 동적 값을 추가합니다. Python에서는 정규식을 문자열로 구성하여 이를 수행할 수 있습니다.
텍스트 내에서 특정 단어를 검색하려고 하지만 단어 자체가 TEXTO라는 변수에 저장되는 다음 시나리오를 고려해 보세요. :
TEXTO = sys.argv[1]
이 변수를 정규식에 포함하려면 다음과 같이 원하는 패턴과 연결하면 됩니다. 다음은 다음과 같습니다.
my_regex = r"\b(?=\w)" + re.escape(TEXTO) + r"\b(?!\w)"
구성 요소 분석은 다음과 같습니다.
완전히 정규식을 구성했다면 일치 시도를 계속할 수 있습니다.
if re.search(my_regex, subject, re.IGNORECASE): # Successful match else: # Match attempt failed
다음과 같은 경우 re.escape() 사용이 중요하다는 점에 유의하세요. TEXTO에는 와 같은 특수 문자가 포함되어 있습니다. 또는 패턴 일치를 방해할 수 있습니다. 이러한 문자를 이스케이프하면 메타문자가 아닌 리터럴 문자로 처리됩니다.
위 내용은 동적 패턴 일치를 위해 Python 정규식에서 변수를 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!