정규식 테스트
도구 설명
입력한 패턴을 브라우저의 자바스크립트 RegExp 로 실행해 일치하는 부분을 표시하고, 일치마다 캡처 그룹 값을 보여줍니다. g 플래그가 없으면 첫 번째 일치만 찾습니다. 기본 예시 (\d{3})-(\d{4})-(\d{4}) 는 휴대폰 번호와 각 자리 묶음을 잡습니다.
플래그는 g(전체), i(대소문자 무시), m(여러 줄: ^ $ 가 줄마다), s(. 이 줄바꿈도 포함), u(유니코드)를 켜고 끌 수 있습니다. 이름 있는 그룹 (?<이름>…), 앞뒤 확인 (?=…) (?<=…) 도 브라우저가 지원하는 그대로 동작합니다.
정규식은 별도 작업 스레드(Web Worker)에서 돌리고 1초가 넘으면 멈춥니다. (a+)+$ 같은 패턴은 문자열에 따라 계산이 폭발적으로 늘어나는데(백트래킹), 이 경우에도 페이지가 멈추지 않습니다. 파이썬·자바 정규식과는 일부 문법이 다를 수 있습니다.
자주 묻는 질문
어떤 정규식 문법인가요?
자바스크립트(ECMAScript) 정규식입니다. 브라우저에 따라 아주 최신 문법은 지원이 다를 수 있습니다.
1초 시간 초과가 나요
패턴이 특정 입력에서 백트래킹으로 계산량이 폭발한 경우입니다. 중첩된 반복((a+)+ 등)을 줄이면 해결됩니다.
입력이 저장되나요?
아니요. 브라우저 안에서만 실행합니다.