DevUtils

정규 표현식 테스터

New

실시간 정규식 매칭 및 캡처 그룹 확인 도구. g, i, m, s, u 플래그 지원.

//
TEST STRING

도구 소개

정규 표현식(Regular Expression, Regex)은 문자열에서 특정 패턴을 검색, 추출, 검증 및 대치하기 위해 사용하는 식입니다. 이메일 주소 유효성 검사, 로그 분석, 데이터 추출 등 개발 작업 전반에 널리 사용됩니다. 이 도구는 테스트 문자열에 대해 정규식을 실시간으로 평가하여 매칭 영역을 하이라이트하고, 캡처 그룹(Named capture group 포함) 정보를 세부적으로 보여줍니다. 플래그 g(전체), i(대소문자 무시), m(다중행), s(개행 포함), u(유니코드)를 완벽 지원합니다.

사용 방법

  1. 1"Pattern" 필드에 정규 표현식을 입력합니다.
  2. 2"Test String" 영역에 대상 문자열을 입력하면 일치하는 패턴이 실시간으로 하이라이트됩니다.
  3. 3플래그 버튼(g, i, m, s, u)을 토글하여 매칭 동작을 변경합니다.
  4. 4테스트 문자열 하단에서 캡처 그룹과 매칭 인덱스 위치 정보를 확인할 수 있습니다.

자주 묻는 질문 (FAQ)

정규식 플래그(Flags)는 어떤 역할을 하나요?
플래그는 패턴 매칭 규칙을 변경합니다. g(global)는 첫 일치 후 멈추지 않고 전체를 탐색하며, i는 대소문자를 구분하지 않고, m은 ^와 $가 각 줄의 시작과 끝을 의미하도록 합니다.
캡처 그룹(Capture Group)과 이름 붙은 캡처 그룹(Named Group)이란 무엇인가요?
괄호 ()를 사용하면 일치하는 텍스트의 특정 부분을 그룹으로 추출할 수 있습니다. (?<name>...) 구문을 사용하면 그룹에 이름을 부여하여 파싱을 더욱 명확하게 할 수 있습니다.
탐욕적 매칭(Greedy)과 게으른 매칭(Lazy)의 차이는 무엇인가요?
기본 정규식 수량자(*, +)는 탐욕적(Greedy)이어서 가능한 한 가장 긴 문자열과 일치합니다. 수량자 뒤에 ?를 붙이면 게으른(Lazy) 매칭이 되어 가장 짧은 문자열과 일치하게 됩니다.
자주 쓰이는 정규식 예시는 무엇이 있나요?
이메일: ^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,}$ / IPv4 주소: \b(\d{1,3}\.){3}\d{1,3}\b / ISO 날짜: \d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01]) 등이 있습니다.