정규 표현식 테스트하기

패턴을 만드는 가장 빠른 방법입니다. 입력하고, 무엇이 강조되는지 보고, 그룹 표를 확인하고, 조정하세요. 눌러야 할 버튼은 없습니다. 입력하는 즉시 결과가 갱신됩니다.

도구를 불러오는 중…

작동 방식

  1. 패턴을 입력하고 필요한 플래그(“대소문자 무시” 같은 옵션)를 체크하세요.
  2. 검색할 텍스트를 붙여 넣으세요. 입력하는 즉시 일치하는 부분이 강조됩니다.
  3. 캡처된 부분의 표를 읽거나, 치환할 내용을 입력해 찾아 바꾸기 결과를 미리 보세요.

왜 아무것도 업로드되지 않는가

이 페이지가 하는 모든 작업은 브라우저 탭 안에서 도는 코드가 처리합니다. 웹 페이지를 그리는 그 엔진을 그대로 씁니다. 파일은 디스크에서 탭의 메모리로 읽어 들여 거기서 변환한 뒤 다시 다운로드 파일로 내보냅니다. 어디로도 전송되지 않습니다. 우리에게도, 제3자에게도.

직접 확인해 보세요

  1. 브라우저 개발자 도구(F12)를 열고 네트워크(Network) 탭을 선택합니다.
  2. 파일을 올리고 도구를 실행합니다.
  3. 보이는 요청은 도구 자체의 코드를 받아 오는 것뿐입니다. 무거운 몇몇 도구는 공개 CDN에서 오픈소스 엔진을 함께 받아 옵니다. 여기에 loreatec.jp로 가는 작은 방문 집계 신호 하나(페이지 주소와 제목, 그 이상은 없습니다)가 더해집니다. 어느 것도 당신의 파일을 실어 나르지 않습니다.

직접 확인하기 →

자주 묻는 질문

이것은 어떤 정규식 방언인가요?

JavaScript 방언입니다. 모든 브라우저와 Node에 내장된 엔진이죠. 전방탐색(lookahead), 후방탐색(lookbehind), 이름 붙은 그룹이 모두 작동합니다. 패턴이 Python이나 PCRE용이라면 기본기는 대부분 통하지만 그쪽에서도 확인하세요. 소유형 수량자(possessive quantifier)와 재귀는 여기에 없습니다.

그룹 열은 무엇을 뜻하나요?

패턴 안의 캡처 괄호 쌍마다 번호가 매겨진 열($1, $2)이 되고, 이름 붙은 그룹은 그 이름이 표시됩니다. 그룹이 일치에 전혀 관여하지 않았다면 칸에 대시가 표시됩니다. 이것은 빈 문자열과 일치한 그룹과는 다릅니다.

제 패턴이 다른 테스터는 멈추게 하는데 여기서는 왜 안 그런가요?

모든 위치에서 “아무것도 아닌 것”과 일치할 수 있는 패턴은 무한히 반복될 수 있습니다. 이 테스터는 빈 일치를 건너뛰고 전체 일치 개수에 상한을 두므로, 잘못된 패턴이라도 탭이 멈추는 대신 이상한 결과를 그대로 보여 줍니다.

테스트한 텍스트가 어딘가로 전송되나요?

아닙니다. 사람들은 별생각 없이 운영 로그나 고객 데이터를 정규식 테스터에 붙여 넣곤 합니다. 여기서는 매칭이 전부 이 브라우저 탭 안에서 이뤄지므로 당신의 컴퓨터를 벗어나는 것이 없습니다.