정규식 테스터
JavaScript 정규식을 브라우저에서 실시간으로 테스트하세요.
//g
테스트 문자열
결과매치 없음
문자 클래스
앵커
수량자
그룹 & 룩어라운드
문자 집합
이스케이프 문자
플래그
정규식(정규표현식)이란?
정규식(Regular Expression, 정규표현식)은 문자열에서 특정 패턴을 검색·추출·치환하기 위한 특수 문자 언어입니다. JavaScript에서는 RegExp 객체와 String.prototype.match(), replace(), split() 등의 메서드로 활용할 수 있습니다. 이 도구는 브라우저 내장 JavaScript RegExp 엔진을 사용하므로 별도 설치 없이 즉시 테스트할 수 있습니다.
플래그(Flag) 설명
g전체 검색 (global)
첫 번째 매치만 찾는 대신 문자열 전체에서 모든 매치를 찾습니다.
i대소문자 무시 (ignoreCase)
대소문자를 구분하지 않고 매치합니다. /hello/i 는 Hello, HELLO 모두 매치합니다.
m멀티라인 (multiline)
^와 $가 문자열 전체의 시작·끝이 아닌 각 줄의 시작·끝에 매치합니다.
s줄바꿈 포함 (dotAll)
. 메타문자가 줄바꿈 문자(\n)도 포함하여 모든 문자에 매치합니다.
u유니코드 (unicode)
유니코드 코드 포인트 이스케이프(\u{XXXX})와 유니코드 속성 이스케이프를 지원합니다.
자주 쓰는 정규식 예제
| 용도 | 패턴 |
|---|---|
| 이메일 검증 | ^[\w.-]+@[\w.-]+\.\w{2,}$ |
| 숫자 추출 | \d+ |
| URL 추출 | https?://[^\s]+ |
| 한글 추출 | [가-힣]+ |
| 공백 제거 | \s+ |
자주 묻는 질문
정규식이란 무엇인가요?
정규식은 문자열에서 특정 패턴을 검색하거나 치환하기 위한 특수 문자 언어입니다. 이메일 검증, 숫자 추출, URL 파싱 등 다양한 문자열 처리에 활용됩니다.
g 플래그와 i 플래그의 차이는?
g(global) 플래그는 문자열 전체에서 모든 매치를 찾고, i(ignoreCase) 플래그는 대소문자를 구분하지 않고 매치합니다. 두 플래그를 함께 사용하면 대소문자 무관 전체 검색이 됩니다.
캡처 그룹이란 무엇인가요?
캡처 그룹은 정규식에서 ()로 감싼 부분 패턴입니다. 매치된 전체 문자열에서 특정 부분만 따로 추출할 수 있습니다. 예: (\d{4})-(\d{2})-(\d{2})는 날짜에서 연·월·일을 각각 그룹으로 캡처합니다.
이메일 주소를 검증하는 정규식은?
기본적인 이메일 검증 패턴은 ^[\w.-]+@[\w.-]+\.\w{2,}$ 입니다. 위 테스터에 붙여넣어 바로 확인할 수 있습니다.
특수문자를 이스케이프하는 방법은?
정규식에서 특별한 의미를 가진 문자(. * + ? ( ) [ ] { } ^ $ | \) 앞에 백슬래시(\)를 붙이면 리터럴 문자로 처리됩니다. 예: 마침표를 매치하려면 \. 을 사용합니다.
정규식에서 한글을 매치하려면?
[가-힣] 범위를 사용하면 모든 한글 완성형 문자를 매치할 수 있습니다. [가-힣]+ 는 한글 단어를 추출하고, [^가-힣]+ 는 한글이 아닌 문자를 추출합니다.