- 정규식 패턴 칸에 표현식을 입력합니다. 양옆의 빗금(/)은 자동으로 감싸지므로 패턴 본문만 적으면 됩니다.
- 필요한 플래그를 켭니다.
g는 전체에서 모두 찾기,i는 대소문자 무시,m은 여러 줄 모드,s는 점(.)이 줄바꿈도 포함하게 합니다. - 테스트 문자열을 입력하면 매칭된 부분이 실시간으로 강조 표시되고, 아래에 매칭 개수와 캡처 그룹이 나타납니다.
- 처음이라면 "자주 쓰는 예시" 버튼으로 이메일·URL 등 검증된 패턴을 불러와 바로 실험해 보세요.
정규식(Regular Expression)은 '문자열의 패턴'을 기호로 표현한 것입니다. 글자를 하나하나 적는 대신 '숫자 3개', '@를 포함한 단어'처럼 규칙으로 찾습니다. 자주 쓰는 기호 몇 개만 알아도 대부분의 검색·검증이 됩니다.
- 문자 종류:
\d숫자,\w글자·숫자·밑줄,.아무 글자 한 개. - 반복:
*0개 이상,+1개 이상,{3}정확히 3개,{2,4}2~4개. - 위치·그룹:
^시작,$끝,( )캡처 그룹,[ ]문자 집합.
패턴을 머리로만 짜면 틀리기 쉬우니 실제 문자열에 바로 대 보며 다듬는 것이 가장 빠릅니다. 자주 쓰는 패턴은 정규식 패턴 모음에서 복사해 쓸 수 있습니다.
- 입력값 검증 패턴 만들기: 회원가입 폼의 이메일·전화번호 유효성 검사를 작성하기 전에, 실제 데이터를 붙여넣고 패턴이 의도대로 매칭되는지 먼저 확인하세요. 예외 케이스를 미리 잡아 코드에 그대로 옮길 수 있습니다.
- 캡처 그룹으로 데이터 추출: 패턴에 괄호 ( )를 넣으면 그 부분이 그룹으로 분리되어 결과에 표시됩니다. "(\d{4})-(\d{2})-(\d{2})"처럼 작성하면 날짜에서 연·월·일을 각각 뽑아내는 방식을 눈으로 확인할 수 있습니다.
- 로그·문서에서 원하는 부분만 찾기: 긴 로그를 붙여넣고 에러 코드나 IP 패턴을 입력하면 해당 부분만 강조되어, 방대한 텍스트에서 필요한 정보를 빠르게 골라낼 수 있습니다.
브라우저에 내장된 자바스크립트(ECMAScript) RegExp 엔진을 그대로 사용합니다. 따라서 여기서 동작하는 패턴은 자바스크립트 코드에 붙여넣어도 동일하게 작동합니다. 다른 언어(파이썬·자바 등)와는 일부 문법이 다를 수 있습니다.
문법 오류가 있는 정규식을 입력하면 결과 영역 아래에 빨간색으로 오류 메시지가 표시됩니다. 어느 부분이 잘못됐는지 메시지를 참고해 수정하면, 오류가 사라지는 즉시 다시 매칭 결과가 나타납니다.
네. 패턴에 괄호로 캡처 그룹을 넣으면 전체 매칭과 함께 각 그룹에 잡힌 부분이 따로 표시됩니다. 날짜에서 연·월·일을 뽑아내듯 원하는 조각만 추출하는 패턴을 만들 때 유용합니다.
이 도구는 패턴이 매칭되는지 확인·강조하는 테스터입니다. 매칭된 부분을 실제로 치환하려면 텍스트 찾기·바꾸기 도구를 사용하세요. 거기서 정규식 모드로 캡처 그룹을 활용한 치환을 할 수 있습니다.
별표(*)·플러스(+)는 기본적으로 가능한 한 길게 매칭하는 욕심쟁이 방식입니다. 뒤에 물음표(?)를 붙이면 가능한 한 짧게 매칭하는 게으른 방식이 됩니다. 예를 들어 HTML 태그를 하나씩 잡으려면 게으른 매칭이 유용합니다.