Programming/JavaScript

정규식 후방탐색 사파리 대체

고고마코드 2022. 8. 27. 16:11
반응형

크롬 기반 브라우저에서는 정규식 후방탐색을 지원하지만,
사파리에서는 후방탐색을 지원하지 않기 때문에 다른 방법으로 대체해야 합니다.

대체하는 방법을 작성합니다.


후방탐색

일반적인 사용 방법

var input = `test string`;
var regExp = /(?<= )(\w+)/g;
var output = input.match(regExp);
string

사파리 사용 방법

var input = `test string`;
var regExp = /( )(\w+)\2$/g;
var output = input.match(regExp);
string

그룹 캡처를 활용하는 방법입니다.
\2$는 번호 역참조인데, 2번째 괄호를 가져오겠다는 의미입니다.
정규식에 문법에 대해 자세히 알고 싶다면 예제로 정리한 정규식 패턴을 참고하세요.


반응형