정규식 테스터
정규표현식을 실시간으로 테스트하고 매칭 결과를 확인하는 무료 온라인 도구
정규표현식
//
테스트 문자열
매칭 결과 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]*
\d{2,3}-\d{3,4}-\d{4}
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
\d{4}[-/.]\d{2}[-/.]\d{2}
#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})
정규식 테스터란?
정규표현식(Regular Expression, Regex)은 문자열에서 특정 패턴을 검색, 추출, 치환하기 위한 강력한 도구입니다. 이 온라인 정규식 테스터를 사용하면 정규표현식을 실시간으로 작성하고 테스트할 수 있으며, 매칭 결과를 시각적으로 확인할 수 있습니다. 모든 처리는 브라우저에서 이루어지므로 데이터가 외부로 전송되지 않습니다.
사용 방법
- 상단 입력란에 정규표현식을 입력합니다.
- 플래그 버튼(g, i, m, s, u)을 클릭하여 옵션을 설정합니다.
- 테스트 문자열 영역에 검사할 텍스트를 입력하면 실시간으로 매칭 결과가 표시됩니다.
- 치환 섹션을 펼쳐 문자열 치환 기능을 사용할 수 있습니다.
자주 묻는 질문
아닙니다. 모든 처리는 브라우저의 JavaScript 엔진에서 이루어지며, 입력한 정규식이나 테스트 문자열은 외부 서버로 전송되지 않습니다. 안심하고 사용할 수 있습니다.
g(global)는 첫 번째 매치뿐 아니라 모든 매치를 찾습니다. i(case-insensitive)는 대소문자를 구분하지 않습니다. m(multiline)은 ^와 $가 각 줄의 시작과 끝에 매칭됩니다. s(dotAll)는 .이 줄바꿈 문자도 포함합니다. u(unicode)는 유니코드 전체를 지원합니다.
$1, $2 등은 정규식의 캡처 그룹(괄호로 감싼 부분)에 매칭된 값을 참조합니다. 예를 들어, 정규식 (\w+)@(\w+)에서 $1은 @ 앞의 문자열, $2는 @ 뒤의 문자열을 나타냅니다. 이를 활용하면 매칭된 부분을 원하는 형태로 재구성할 수 있습니다.
이 도구는 브라우저의 JavaScript 정규식 엔진을 사용합니다. JavaScript의 정규식은 대부분의 프로그래밍 언어와 호환되지만, 일부 고급 기능(예: lookbehind, 원자 그룹 등)은 브라우저에 따라 지원 여부가 다를 수 있습니다.
