JavaScript의 부정 Lookbehind에 대한 대체 정규식
JavaScript에서는 부정 Lookbehind 어설션이 직접 지원되지 않습니다. 그러나 유사한 기능을 구현하는 방법이 있습니다.
다음 정규식을 고려하세요.
(?<filename)\.js$
이 정규식은 filename.js를 제외하고 .js로 끝나는 문자열과 일치합니다. Lookbehind를 지원하는 정규식 구현에서 이 표현식은 의도한 대로 작동합니다.
부정 예측을 사용하는 대안
JavaScript에는 Lookbehind가 없으므로 대신 부정적 예측을 사용할 수 있습니다.
^(?:(?!filename\.js$).)*\.js$
이 표현식은 문자열의 각 문자를 명시적으로 검사하여 부정적인 Lookbehind 주장(?!filename.js$)과 나머지 정규식은 일치하지 않습니다. 일치하지 않으면 문자 일치가 허용됩니다.
간소 버전
ECMAScript 2018 이전 JavaScript 버전의 경우 다음 단순화 버전을 사용할 수 있습니다.
^(?!.*filename\.js$).*\.js$
이 표현식은 문자열이 filename.js를 어디에도 포함하지 않고 다음으로 끝나는지 확인합니다. .js.
위 내용은 JavaScript에서 Negative Lookbehind 기능을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!