정규식 테스터
실시간 매칭 하이라이트와 번호가 매겨진 캡처 그룹으로 JavaScript 정규 표현식을 테스트.
매칭 결과
복사됨!
매칭 결과가 여기에 표시됩니다.
하이라이트
하이라이트된 텍스트가 여기에 표시됩니다.
붙여넣을 수 있는 코드
패턴을 입력하면 JS, Python, Go, PHP, sed 코드 스니펫이 표시됩니다.
사용 방법
정규 표현식 테스터를 사용하면 테스트 텍스트의 모든 일치 항목을 강조 표시하면서 실시간으로 regex를 테스트하고 디버그할 수 있습니다.
사용 방법:
- 정규 표현식을 Regex 필드에 입력합니다.
- 원하는 플래그를 활성화합니다(g: 전역, i: 대소문자 무시, m: 여러 줄).
- 테스트 텍스트를 입력하면 일치 항목이 실시간으로 강조 표시됩니다.
- 캡처 그룹이 결과 패널에 표시됩니다.
예시: 정규식 [a-z]+@[a-z]+.[a-z]+을 ‘[email protected]’에 적용 → 하나의 일치 항목 강조 표시.
제한사항: JavaScript regex 엔진을 사용합니다. JavaScript에서 지원되지 않는 고급 PCRE 구문은 작동하지 않을 수 있습니다.
개인정보 보호: 모든 것이 로컬에서 처리됩니다.
실전 예시
\b(\d{4})-(\d{2})-(\d{2})\b 를 “Released 2024-03-15, patched 2024-04-02”에 시험하면: 하이라이터가 두 날짜를 표시하고, 통계 카드는 캡처 그룹 3개씩인 매치 2개를 보고하며, 그룹 패널은 연·월·일을 따로 나열합니다. 치환에 $3/$2/$1 을 넣으면 미리보기가 날짜를 15/03/2024 형식으로 뒤집어 보여줍니다. 스니펫 생성기는 같은 패턴을 바로 붙여넣을 수 있는 Python·JavaScript·sed 코드로 내놓습니다 — 역슬래시가 필요한 언어에서는 치환 문법을 \3/\2/\1 로 정확히 번역해서요.
활용 사례
- 유효성 검사 패턴 개발 및 테스트
- 파싱 규칙 구성
- 프로덕션 코드 사용 전 테스트
- 정규 표현식 구문 학습
- 매칭 패턴 디버깅
자주 묻는 질문
- 어떤 플래그를 사용할 수 있나요?
- g(전역), i(대소문자 무시), m(여러 줄), s(점이 모든 것과 일치), u(유니코드), y(sticky).
- 캡처 그룹을 테스트할 수 있나요?
- 예, 그룹이 결과 패널에 표시됩니다.
- PCRE 구문이 지원되나요?
- 아니요, JavaScript regex 엔진(ECMAScript)을 사용합니다.
- 특수 문자를 이스케이프하는 방법은?
- 백슬래시를 앞에 추가합니다: 리터럴 점에는 \.
- 텍스트가 서버로 전송되나요?
- 아니요, 모든 것이 로컬에서 처리됩니다.