JavaScript의 Negative Lookbehind 등가물
Negative Lookbehind는 JavaScript의 정규 표현식에는 없지만 대체 기술을 사용하면 비슷한 결과를 얻을 수 있습니다.
Lookbehind Assertions(ES2018 및 이후)
2018년부터 JavaScript는 부정적인 LookBehind를 포함하여 LookBehind 어설션을 지원합니다. 구문은 다음과 같습니다:
2018년 이전 접근 방식: 역방향 엔지니어링
lookbehind 어설션이 도입되기 전에는 다단계 접근 방식이 사용되었습니다.
이 접근 방식에는 입력 패턴과 정규식 패턴이 바뀌어 코드가 더 복잡해졌습니다.
예를 들어 특정 시작 문자를 제외한 문자열을 일치시키려면:
const reverse = s => s.split('').reverse().join(''); test(['jim', 'm', 'jam'], /m(?!([abcdefg]))/); <p>이 접근 방식은 다음과 같은 결과를 가져왔습니다.</p> <pre class="brush:php;toolbar:false">jim true token: m m true token: m jam false token: Ø
입력과 정규식을 사용하면 특정 문자로 시작하지 않는 문자열을 일치시키는 원하는 동작을 효과적으로 달성할 수 있습니다.
위 내용은 JavaScript 정규식에서 부정적인 Lookbehind 기능을 어떻게 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!