정규식 패턴을 실시간으로 테스트. 매칭, 그룹 추출, 치환 기능을 제공합니다.
상단의 입력란에 정규식 패턴을 입력합니다. 필요에 따라 플래그(글로벌, 대소문자 무시 등)를 설정합니다.
패턴을 테스트하고 싶은 문자열을 입력합니다. 매치 결과가 실시간으로 표시됩니다.
매치된 부분이 하이라이트 표시됩니다. 치환 문자열을 입력하면 치환 결과의 미리보기도 확인할 수 있습니다.
정규식 테스터는 정규식 패턴을 실시간으로 테스트·디버그할 수 있는 온라인 도구입니다. 문자열 매칭, 그룹 추출, 치환 작업을 브라우저에서 즉시 확인할 수 있습니다. 프로그래밍이나 텍스트 처리에서 정규식을 사용할 때 개발 효율을 크게 향상시킵니다.
JavaScript(ECMAScript)의 정규식 엔진을 사용합니다. 대부분의 브라우저에서 동작하는 표준 정규식 구문에 대응하고 있지만, 일부 언어 고유의 기능(Perl, Python 고유의 구문 등)은 사용할 수 없는 경우가 있습니다.
g(글로벌)는 전체 매치를 검색, i(대소문자 무시)는 대소문자를 구분하지 않음, m(다중행)은 ^와 $가 각 행에 적용, s(dotAll)는 .이 줄바꿈에도 매치, u(유니코드)는 유니코드 대응, y(스티키)는 지정 위치부터의 매치를 의미합니다.
실행 시간이 긴 경우 경고가 표시됩니다. 중첩된 수량자(예: (a+)+)나 백트래킹이 많은 패턴은 피하세요. 원자 그룹이나 소유 수량자를 사용하거나 패턴을 단순화하는 것을 권장합니다.
치환 문자열에서 사용하는 특수 표기로, $1은 첫 번째 캡처 그룹, $2는 두 번째 그룹에 대응합니다. 예를 들어 패턴 「(\d+)-(\d+)」로 매치한 「123-456」을 「$2:$1」로 치환하면 「456:123」이 됩니다.
(?<name>pattern) 형식으로 정의하는 그룹으로, 번호 대신 이름으로 접근할 수 있습니다. 복잡한 패턴의 가독성이 향상되며, 치환 시 $<name>으로 참조할 수 있습니다.