정규식 테스터
브라우저 처리정규식 패턴과 플래그를 입력하면 테스트 문자열에서 일치하는 부분을 강조하고 개수를 셉니다. 무한 반복 패턴은 0.75초 뒤 멈춰 브라우저가 멈추지 않습니다.
이메일·전화번호 추출이나 로그 필터용 정규식은 실제 데이터에 대 보기 전에는 맞게 짰는지 알기 어렵습니다. 이 테스터는 패턴과 플래그를 입력하면 테스트 문자열에서 일치하는 부분을 바로 강조하고, 몇 개가 일치했는지 보여 줍니다.
3개 일치 [email protected] · [email protected] · [email protected] 강조
정규식 테스터 사용 가이드
이메일·전화번호 추출이나 로그 필터용 정규식은 실제 데이터에 대 보기 전에는 맞게 짰는지 알기 어렵습니다. 이 테스터는 패턴과 플래그를 입력하면 테스트 문자열에서 일치하는 부분을 바로 강조하고, 몇 개가 일치했는지 보여 줍니다.
자바스크립트 정규식 문법을 쓰며 플래그는 g(전체), i(대소문자 무시), m(여러 줄), s(점이 줄바꿈 포함), u(유니코드), y(위치 고정)를 조합합니다. 강조 표시를 위해 g 플래그를 빼도 모든 일치를 찾아 보여 줍니다.
패턴은 별도 작업 스레드(Web Worker)에서 실행해 (a+)+ 같은 패턴이 끝없이 돌아도 0.75초 뒤 멈추고 안내합니다. 일치는 최대 5,000개, 테스트 문자열은 20만 자까지 처리합니다.
사용 방법
- '정규식 패턴'에 슬래시(/) 없이 패턴만 적습니다. 예: \d{3}-\d{4}
- 플래그 칸에 g, i처럼 필요한 플래그를 적습니다.
- '테스트 문자열'에 실제와 비슷한 샘플을 넣고 강조된 부분과 일치 개수를 확인합니다.
예시: 이메일 주소 찾기
패턴: \b[\w.+-]+@[\w-]+\.[\w.-]+\b 플래그: gi 문자열: 문의는 [email protected] 또는 [email protected] 으로, 제휴는 [email protected] 로 보내주세요.
3개 일치 [email protected] · [email protected] · [email protected] 강조
실무 이메일 검증은 이보다 복잡하므로, 이 패턴은 텍스트에서 주소를 뽑아내는 용도로 쓰세요.
이럴 때 쓰면 좋아요
- 텍스트에서 이메일·전화번호·URL을 뽑는 패턴을 다듬을 때
- 로그에서 특정 오류 코드 줄을 거르는 패턴을 확인할 때
- 입력 검증용 정규식이 잘못된 값까지 통과시키지 않는지 볼 때
- 코드에 넣기 전 플래그(i, m, s) 차이를 비교할 때
문제가 생겼을 때
(a+)+, (.*)*처럼 반복 안에 반복이 있는 패턴은 실패할 때 경우의 수가 폭발합니다. 반복을 하나로 줄이거나 [^,]+처럼 범위를 좁히세요.
/abc/gi 형태가 아니라 패턴 칸에는 abc, 플래그 칸에는 gi처럼 나눠 적어야 합니다.
활용 팁
- 한글 한 글자는 [가-힣], 한글 단어는 [가-힣]+로 찾습니다. \w는 영문·숫자·밑줄만 포함하고 한글은 포함하지 않습니다.
- 특수문자 자체를 찾을 때는 \. \? \(처럼 역슬래시로 이스케이프해야 합니다. 긴 문자열을 이스케이프할 때는 정규식 이스케이프 도구를 쓰세요.
자주 묻는 질문
일치한 부분 전체를 강조하고 개수를 세는 데 집중합니다. 그룹별 값과 치환 결과는 보여 주지 않으니, 치환은 특정 단어 일괄 치환 도구에서 확인하세요.
기본 문법은 비슷하지만 자바스크립트 엔진 기준입니다. 소유 수량자(++) 같은 일부 문법은 지원되지 않으니 대상 언어에서 한 번 더 확인하세요.
패턴과 문자열은 이 페이지 안에서만 처리되고 저장되지 않습니다. 새로고침하면 기본 예시로 돌아갑니다.