실시간 정규표현식 테스트
정규표현식은 강력하지만 읽기 어렵기로 유명합니다. 이 정규표현식 테스터는 입력하는 즉시 패턴의 작동 결과를 정확히 보여줍니다. 텍스트 내의 모든 일치 항목을 강조 표시하고, 개수를 세며, 위치 및 캡처 그룹과 함께 목록으로 제공합니다. 바꾸기 미리보기를 통해 코드에 적용하기 전 '찾기 및 바꾸기' 결과를 미리 확인할 수 있습니다. 모든 과정은 브라우저에서 로컬로 실행되며, 백그라운드 워커를 사용해 과도한 패턴 연산으로부터 페이지를 안전하게 보호합니다.
주요 기능
- 테스트 문자열 내 모든 일치 항목 실시간 강조 표시.
g,i,m,s,u에 대한 플래그 토글 및 전체/pattern/flags리터럴 표시.- 인덱스, 번호 지정 캡처 그룹 및 이름 지정 그룹을 보여주는 일치 항목 테이블.
$1,$<name>,$&및 기타 치환 패턴을 지원하는 바꾸기 미리보기.- 잘못된 구문에 대한 명확한 오류 메시지 및 치명적인 백트래킹을 방지하는 1초 안전 타임아웃.
활용 사례
입력값 유효성 검사. 폼(form)에 적용하기 전에 우편번호, 제품 코드 또는 사용자 이름에 대한 패턴을 만들고 유효하거나 유효하지 않은 샘플 목록을 대상으로 테스트하세요.
데이터 추출. 로그 및 문서에서 이메일 주소, URL, 날짜 또는 ID를 추출하세요. 캡처 그룹을 사용하면 각 일치 항목을 사용자 및 도메인과 같은 여러 부분으로 나눌 수 있습니다.
찾기 및 바꾸기. 날짜 형식을 MM/DD/YYYY에서 YYYY-MM-DD로 변경하거나, 변수 이름을 바꾸거나, 내보낸 데이터를 정리하세요. 여기서 바꾸기 결과를 미리 확인한 다음, 편집기나 스크립트에서 동일한 패턴을 그대로 사용하세요.
정규표현식 학습. 수량자, 문자 클래스, 앵커 등을 실험해 보고 그 결과를 즉시 확인하세요.
빠른 참조
| 구문 | 의미 |
|---|---|
. |
줄바꿈을 제외한 모든 문자 (s 플래그 사용 시 모든 문자) |
\d \w \s |
숫자, 단어 문자, 공백 |
[abc] [^abc] |
나열된 문자 중 하나 / 나열된 문자 제외 |
* + ? |
0개 이상, 1개 이상, 0개 또는 1개 |
{2,5} |
2~5회 반복 |
^ $ |
텍스트의 시작과 끝 (m 플래그 사용 시 각 줄의 시작과 끝) |
(…) (?<name>…) |
캡처 그룹, 이름 지정 그룹 |
(?:…) |
비캡처 그룹 |
(?=…) (?!…) |
전방 탐색, 부정 전방 탐색 |
\b |
단어 경계 |
수량자는 기본적으로 탐욕적(greedy)으로 동작합니다. 게으른(lazy) 탐색을 하려면 .*?와 같이 ?를 추가하세요. 작업 후 목록을 정리하려면 중복 줄 제거를 사용하거나, 텍스트 비교로 변경 전후를 비교해 보세요.