정규식 테스터

정규표현식을 실시간으로 테스트하고 매칭 결과를 확인하는 무료 온라인 도구

정규표현식
//
테스트 문자열
매칭 결과 0 매치

정규식과 테스트 문자열을 입력하면 결과가 여기에 표시됩니다.

기본 문법
.임의의 문자 (줄바꿈 제외)
^문자열/줄 시작
$문자열/줄 끝
\b단어 경계
\d숫자 [0-9]
\w단어 문자 [a-zA-Z0-9_]
\s공백 문자
수량자
*0회 이상
+1회 이상
?0회 또는 1회
{n}정확히 n회
{n,}n회 이상
{n,m}n회 이상 m회 이하
*?, +?게으른 수량자
그룹 & 참조
(abc)캡처 그룹
(?:abc)비캡처 그룹
(?<name>)이름 있는 그룹
\1역참조
a|b대안 (OR)
[abc]문자 클래스
[^abc]부정 문자 클래스
자주 쓰는 패턴
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
이메일 주소
https?://[^\s/$.?#].[^\s]*
URL
\d{2,3}-\d{3,4}-\d{4}
전화번호 (한국)
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
IPv4 주소
\d{4}[-/.]\d{2}[-/.]\d{2}
날짜 (YYYY-MM-DD)
#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})
HEX 색상 코드

정규식 테스터란?

정규표현식(Regular Expression, Regex)은 문자열에서 특정 패턴을 검색, 추출, 치환하기 위한 강력한 도구입니다. 이 온라인 정규식 테스터를 사용하면 정규표현식을 실시간으로 작성하고 테스트할 수 있으며, 매칭 결과를 시각적으로 확인할 수 있습니다. 모든 처리는 브라우저에서 이루어지므로 데이터가 외부로 전송되지 않습니다.

사용 방법

  1. 상단 입력란에 정규표현식을 입력합니다.
  2. 플래그 버튼(g, i, m, s, u)을 클릭하여 옵션을 설정합니다.
  3. 테스트 문자열 영역에 검사할 텍스트를 입력하면 실시간으로 매칭 결과가 표시됩니다.
  4. 치환 섹션을 펼쳐 문자열 치환 기능을 사용할 수 있습니다.

자주 묻는 질문

아닙니다. 모든 처리는 브라우저의 JavaScript 엔진에서 이루어지며, 입력한 정규식이나 테스트 문자열은 외부 서버로 전송되지 않습니다. 안심하고 사용할 수 있습니다.

g(global)는 첫 번째 매치뿐 아니라 모든 매치를 찾습니다. i(case-insensitive)는 대소문자를 구분하지 않습니다. m(multiline)은 ^와 $가 각 줄의 시작과 끝에 매칭됩니다. s(dotAll)는 .이 줄바꿈 문자도 포함합니다. u(unicode)는 유니코드 전체를 지원합니다.

$1, $2 등은 정규식의 캡처 그룹(괄호로 감싼 부분)에 매칭된 값을 참조합니다. 예를 들어, 정규식 (\w+)@(\w+)에서 $1은 @ 앞의 문자열, $2는 @ 뒤의 문자열을 나타냅니다. 이를 활용하면 매칭된 부분을 원하는 형태로 재구성할 수 있습니다.

이 도구는 브라우저의 JavaScript 정규식 엔진을 사용합니다. JavaScript의 정규식은 대부분의 프로그래밍 언어와 호환되지만, 일부 고급 기능(예: lookbehind, 원자 그룹 등)은 브라우저에 따라 지원 여부가 다를 수 있습니다.