자바스크립트 정규표현식에서 후방탐색 대체
조회수 682회
const regfix1 = /(?<=\s\S*)\s*/gi;
자바스크립트에서 지정된 문자열의 첫번째 공백을 제외하고 모든 공백을 할당하기 위해 위와 같은 정규표현식을 만들어봤습니다.
그런데 해당 실행환경이 후방탐색 (?<=) 문법을 지원하지 않더군요.
그래서 후방탐색을 사용한 정규식을 전부 대체해야되서 혹시 후방탐색을 대체 가능한 정규표현식이 있는지, 아니면 위의 조건, '첫번째 공백을 제외한 모든 공백'을 지정 가능한 다른 표현식이 가능한지 여쭙고자 질문드렸습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
const regfix1 = /(?<=\s\S*)\s+/gi; a = 'abc def ghi jkl' console.log(a.replace(regfix1, 'XX')) abc defXXghiXXjkl
정규표현식을
/(?<=\s\S*)\s+/gi;
"\s+" 로 바꾸면 잘 작동합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력