정규 표현식 테스터
New실시간 정규식 매칭 및 캡처 그룹 확인 도구. g, i, m, s, u 플래그 지원.
//
TEST STRING
도구 소개
정규 표현식(Regular Expression, Regex)은 문자열에서 특정 패턴을 검색, 추출, 검증 및 대치하기 위해 사용하는 식입니다. 이메일 주소 유효성 검사, 로그 분석, 데이터 추출 등 개발 작업 전반에 널리 사용됩니다. 이 도구는 테스트 문자열에 대해 정규식을 실시간으로 평가하여 매칭 영역을 하이라이트하고, 캡처 그룹(Named capture group 포함) 정보를 세부적으로 보여줍니다. 플래그 g(전체), i(대소문자 무시), m(다중행), s(개행 포함), u(유니코드)를 완벽 지원합니다.
사용 방법
- 1"Pattern" 필드에 정규 표현식을 입력합니다.
- 2"Test String" 영역에 대상 문자열을 입력하면 일치하는 패턴이 실시간으로 하이라이트됩니다.
- 3플래그 버튼(g, i, m, s, u)을 토글하여 매칭 동작을 변경합니다.
- 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]) 등이 있습니다.