정규식 테스터

JavaScript 정규식(RegExp)을 작성하고 테스트 문자열에 적용한 결과를 실시간으로 확인하세요. 매치 하이라이트 · 캡처 그룹 표시 지원.

정규식 테스터

JavaScript 정규식을 작성하고 테스트 문자열에 적용한 결과를 실시간으로 확인합니다.

//g
플래그

매치 결과 (하이라이트)

2
연락처: hello@utilz.kr, support@example.com 전화: 010-1234-5678

상세 매치 정보

매치 #1[5 ~ 19]

"hello@utilz.kr"

매치 #2[21 ~ 40]

"support@example.com"

정규식 빠른 참조

\\d숫자 [0-9]
\\w단어 문자 [A-Za-z0-9_]
\\s공백 (스페이스·탭·줄바꿈)
.줄바꿈 외 모든 문자 (s 플래그로 포함 가능)
^ $줄 시작·끝 (m 플래그로 줄 단위)
\\b단어 경계
* + ?0회 이상 · 1회 이상 · 0~1회
{n,m}n회 이상 m회 이하
(...)캡처 그룹
(?<이름>...)이름 있는 캡처
(?:...)캡처하지 않는 그룹
[a-z]문자 클래스 (a~z)

처리 방식: 브라우저 내장 RegExp 엔진(JavaScript ECMAScript). 입력 패턴·문자열은 외부로 전송되지 않습니다.

자주 묻는 질문

정규식 테스터로 무엇을 할 수 있나요?

정규식(Regular Expression) 패턴을 입력하고 테스트 문자열에 적용해 어떤 부분이 매치되는지 실시간으로 확인할 수 있습니다. 매치된 영역은 노란색으로 하이라이트되며, 캡처 그룹·이름 있는 그룹·매치 위치 등 상세 정보도 함께 표시됩니다.

어떤 정규식 문법을 따르나요?

브라우저 내장 JavaScript RegExp(ECMAScript) 문법을 따릅니다. Python re, Java Pattern, PHP preg와는 일부 문법(이름 있는 그룹 표기, 룩비하인드 동작 등)이 다를 수 있으니 다른 언어로 옮길 때는 호환성을 확인하세요.

플래그 g, i, m, s, u는 어떻게 다른가요?

g(global)은 전체 매치를 모두 찾고, i(ignoreCase)는 대소문자를 구분하지 않으며, m(multiline)은 ^와 $가 줄 단위로 동작하게 합니다. s(dotAll)는 .이 줄바꿈도 포함하게 하고, u(unicode)는 한글·이모지 등 유니코드를 정확히 처리합니다.

캡처 그룹과 이름 있는 그룹은 어떻게 사용하나요?

괄호 (...)로 묶으면 캡처 그룹이 되어 매치 결과의 그룹 $1, $2... 로 추출됩니다. (?<이름>...) 문법으로 이름을 붙이면 매치 결과에서 namedGroups로 접근 가능합니다. 본 도구는 두 종류 모두 결과 영역에 표시합니다.

정규식 작성에 자주 쓰이는 예시는 무엇이 있나요?

이메일: \b[\w.+-]+@\w+\.\w+\b · 전화번호: \b\d{2,3}-\d{3,4}-\d{4}\b · 한글만: [가-힣]+ · 공백 제거 후 단어: \S+ · 한 줄 비어있는지: ^\s*$ · URL: https?://\S+ 등이 자주 사용됩니다.

입력한 패턴이 외부 서버로 전송되나요?

아니요. 본 도구는 브라우저 내장 RegExp 엔진을 사용해 100% 클라이언트에서 처리됩니다. 회사 코드 검토용 정규식이나 민감한 테스트 문자열도 외부로 전송되지 않습니다.