분류: 개발 도구
정규식 이스케이프 도구
정규 표현식에서 그대로 일치시킬 수 있도록 텍스트를 이스케이프
텍스트 블록의 모든 정규 표현식 메타 문자를 이스케이프하여 그대로 일치시킬 수 있게 하고, 그 결과를 JavaScript 정규식 리터럴이나 RegExp 생성자 호출로 복사할 수 있습니다. 모든 과정이 브라우저에서 이루어집니다.
이스케이프된 텍스트
Prices start at \$4\.99 \(per item\)\? \[ask sales\]
JavaScript 정규식 리터럴
/Prices start at \$4\.99 \(per item\)\? \[ask sales\]/g
RegExp 생성자 호출
new RegExp("Prices start at \\$4\\.99 \\(per item\\)\\? \\[ask sales\\]", "g")이 페이지의 모든 처리는 브라우저에서 이루어집니다. 업로드는 없습니다.
이 도구로 할 수 있는 일
가격, 파일 경로, URL처럼 있는 그대로의 텍스트와 일치하는 패턴을 만들려고 하면, 텍스트에 마침표, 괄호, 물음표처럼 정규식이 특별하게 취급하는 문자가 포함되는 순간 실패합니다. 이 도구는 JavaScript 정규식 엔진이 인식하는 모든 메타 문자를 이스케이프하고, 결과를 `/패턴/플래그` 리터럴 형태와 `new RegExp(...)` 호출 형태 두 가지로 보여주므로 어느 쪽이든 코드에 바로 넣을 수 있습니다.
사용 방법
- 일치시키고 싶은 원본 텍스트를 붙여 넣으세요.
- 생성된 패턴에 적용할 플래그(g, i 등)를 설정하세요.
- 이스케이프된 텍스트, 리터럴 형태 또는 생성자 호출을 복사하세요.
개인정보
이 도구는 전부 브라우저 안에서 동작합니다. 입력한 내용은 업로드되거나 저장되거나 공유되지 않으며, 탭을 닫으면 사라집니다.
자주 묻는 질문
- 제 텍스트가 어딘가로 업로드되나요?
- 아니요. 이스케이프는 페이지에서 실행되는 JavaScript로 이루어지므로, 붙여 넣은 내용이 기기 밖으로 나가지 않습니다.
- 어떤 문자가 이스케이프되나요?
- JavaScript 정규식 엔진이 특별하게 취급하는 모든 문자, 즉 . * + ? ^ $ { } ( ) | [ ] \ 및 / 이며, 이스케이프된 텍스트는 항상 자기 자신과 그대로 일치합니다.
- 코드 예시가 왜 두 가지인가요?
- 리터럴(/.../)은 고정된 패턴을 작성하는 일반적인 방법이지만 실행 시점에 변수로부터 만들 수 없습니다. RegExp 생성자 형태는 가능하므로, 텍스트가 항상 이 정확한 값이 아닐 때 중요합니다.