자바스크립트 정규표현식에서 후방탐색 대체

조회수 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+" 로 바꾸면 잘 작동합니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)