정규 표현식의 가변 길이 Lookbehind 어설션
정규 표현식은 강력한 패턴 일치 도구이지만 변수의 경우 제한될 수 있습니다. -length 뒤돌아보기 주장. LookBehind 어설션을 사용하면 일치 이전의 조건을 기반으로 문자열을 일치시킬 수 있습니다. 그러나 기존 정규식은 고정 길이 Lookbehind 어설션만 지원합니다.
가변 길이 Lookbehind 어설션의 대안
가변 길이 Lookbehind 어설션을 수행해야 하는 경우 다음이 있습니다. 여러 대안이 있습니다:
K로 대체
일치 항목을 대체할 때 K를 사용하면 대체 항목에서 특정 문자를 제외할 수 있습니다. 예를 들어, 다음은 문자열의 "bar" 부분만 대체합니다.
s/(foo.*)\Kbar/new_text/
부정적 Lookbehinds with K
부정적 Lookbehinds는 ^를 사용하여 달성할 수 있습니다. (?:(?!STRING).)* 구성. 이는 지정된 문자열을 포함하는 하위 문자열과 일치하지 않고 전체 문자열과 효과적으로 일치합니다.
향상된 정규식 구현
일부 언어에서는 가변 길이를 지원하는 향상된 정규식 구현이 있습니다. 뒷모습 주장:
그러나 , 모든 최신 정규식 구현이 가변 길이 LookBehind 어설션을 지원하는 것은 아니라는 점에 유의하는 것이 중요합니다. 특정 언어 및 구현에 대한 설명서를 항상 참조하는 것이 좋습니다.
위 내용은 정규식에서 가변 길이 Lookbehind 어설션을 어떻게 달성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!