~/devtools / regex
tool::regex

정규식
테스터

정규식을 실시간으로 테스트합니다. 매칭된 부분을 하이라이트로 표시하고, 인덱스, 값, 캡처 그룹을 확인하세요. 자주 쓰는 프리셋으로 빠르게 시작하세요.

ad · 728×90
// 문법 참조
.임의의 문자
*0회 이상
+1회 이상
?0 또는 1회
^문자열 시작
$문자열 끝
\d숫자 [0-9]
\w단어 문자
\s공백 문자
(...)캡처 그룹
(?:...)비캡처 그룹
[abc]문자 클래스
// 프리셋
/
/g
플래그:
ad · 300×250
// about this tool

정규식(Regex) 테스터란?

정규식(Regular Expression)은 문자열에서 특정 패턴을 찾거나 검증하는 강력한 도구입니다. 이메일, 전화번호, URL 형식 검사부터 로그 파일 분석까지 폭넓게 활용됩니다.

정규식 문법은 처음에는 복잡하게 느껴지지만, 한 번 익히면 다양한 프로그래밍 언어와 도구에서 그대로 활용할 수 있습니다. JavaScript, Python, Java, Go 등 대부분의 언어에서 동일한 기본 문법을 사용합니다.

이 도구는 패턴을 입력하는 즉시 실시간으로 매칭 결과를 하이라이트로 표시하고, 각 매치의 인덱스와 캡처 그룹을 상세히 보여줍니다. 자주 쓰는 이메일, URL, 날짜 패턴은 프리셋으로 바로 불러올 수 있습니다.

주요 사용 사례
  • 이메일, 전화번호, 비밀번호 형식 유효성 검사
  • 로그 파일에서 오류 메시지나 IP 주소 추출
  • 코드 에디터의 Find & Replace에서 패턴 기반 일괄 치환
  • 크롤링 결과나 텍스트 데이터에서 특정 패턴 파싱
  • URL 구조 분석 및 쿼리 파라미터 추출
자주 묻는 질문
Q. g, i, m 플래그는 각각 무엇을 의미하나요?
g(global)는 첫 번째 매치 이후에도 계속 찾기, i(case-insensitive)는 대소문자 무시, m(multiline)은 각 줄의 시작(^)과 끝($)을 줄바꿈 기준으로 처리합니다.
Q. 점(.)은 왜 모든 문자와 매칭되나요?
정규식에서 .은 줄바꿈을 제외한 임의의 문자 하나를 의미하는 메타문자입니다. 실제 점 문자를 찾으려면 백슬래시로 이스케이프(\.)를 사용하세요.
Q. 캡처 그룹은 언제 사용하나요?
소괄호 (...)는 매치된 부분 중 특정 부분만 추출하고 싶을 때 사용합니다. 예를 들어 (\d{4})-(\d{2})-(\d{2})로 날짜를 매칭하면 연·월·일을 각각 그룹으로 추출할 수 있습니다.