검증은 현재 환경의 JavaScript 엔진을 사용합니다. 고급 플래그는 지원되는 경우에만 활성화됩니다.
작동 방식
정규식 테스트 도구를 사용하면 패턴을 만들어 예시 텍스트에 대해 실시간으로 테스트할 수 있습니다. 일치를 검색하고 문자열을 치환·분할하며, 캡처된 그룹(위치 및 이름)과 그 위치를 보고, 엔진의 플래그를 시각적으로 토글할 수 있습니다.
브라우저와 Node.js에서 실행되는 것과 동일한 JavaScript 기본 정규식 엔진을 사용하며, 코드에 바로 복사할 수 있도록 리터럴 버전 /패턴/플래그와 RegExp 생성자를 사용한 동등 버전을 모두 생성합니다. 모든 것은 로컬에서 실행되며 텍스트는 어떤 서버로도 전송되지 않습니다.
예시
Fecha de vencimiento: 2026-07-212026-07-21패턴 \duser@example.comexample.com@ 뒤에 (?<host>[\w.-]+)를 두면 이름 있는 그룹 "host"가 도메인을 캡처합니다.활용 사례
- 이메일, 날짜, 우편번호, 식별자 같은 형식을 폼이나 API에서 쓰기 전에 검증하기.
- 이름 있는 캡처 그룹으로 텍스트에서 데이터(URL, 금액, 태그)를 추출하기.
- 코드 편집기나 스크립트에서 적용하기 전에 대량 치환을 테스트하기.
- 가변 구분자로 문자열을 분할하고 패턴이 기대한 대로 일치하지 않는 이유를 디버깅하기.
자주 묻는 질문
어떤 정규식 엔진을 사용하나요?
JavaScript의 기본 엔진입니다. 구문은 다른 언어와 매우 비슷하지만 PCRE, Python, .NET과는 차이가 있습니다. 예를 들어 룩비하인드(lookbehind)나 일부 유니코드 이스케이프에서 그렇습니다. JavaScript 밖에서 패턴을 사용할 예정이라면 해당 환경에서 확인하는 것이 좋습니다.
g, i, m, s, u, v, y, d 플래그는 어디에 쓰이나요?
g는 모든 일치를 찾고, i는 대소문자를 무시하며, m은 ^와 $가 줄 단위로 작동하게 하고, s는 점이 줄바꿈을 포함하게 하며, u와 v는 유니코드 모드를 켜고, y(스티키)는 이전 일치가 끝난 바로 그 지점에서 일치를 강제하고, d는 각 일치와 그룹의 위치를 노출합니다.
이름 있는 그룹은 어떻게 작동하나요?
(?<이름>...)으로 정의하며, 캡처한 것을 번호가 아니라 이름으로 참조할 수 있습니다. 치환에서는 $<이름>으로 가져오며, 이는 패턴을 더 읽기 쉽고 유지 보수하기 쉽게 만듭니다.
테스트 텍스트가 어떤 서버로 전송되나요?
아니요. 패턴의 컴파일과 텍스트에 대한 실행 모두 브라우저에서 이루어지므로, 실제 데이터를 노출하지 않고 테스트할 수 있습니다.