매칭에서 캡처와 치환까지 확인하기
날짜를 분해하고 순서 바꾸기
패턴에 (\d{4})-(\d{2})-(\d{2}), 테스트에 2026-10-02, 치환 문자열에 $3/$2/$1을 넣으면 02/10/2026이 됩니다. 그룹 1은 연도, 그룹 2는 월, 그룹 3은 일입니다. 이 예제는 숫자 형식만 확인하며 실제 달력에 존재하는 날짜인지는 검사하지 않습니다.
플래그 선택과 빈 매칭
g는 전체에서 반복 검색합니다. 끄면 첫 일치만 찾고 치환합니다.m은 ^와 $를 각 줄의 경계에 적용합니다.s는 점(.)이 줄바꿈도 포함하도록 합니다. 두 옵션의 역할은 다릅니다.u는 Unicode 코드 포인트와\p{…}같은 표현을 사용할 때 켭니다. 위치는 여전히 UTF-16 코드 단위이므로 이모지가 두 칸으로 계산될 수 있습니다.^나 lookahead처럼 길이가 0인 일치도 표에 ‘빈 문자열’로 표시합니다. 배경 강조는 차지할 문자가 없으므로 보이지 않습니다.
치환 표기의 의미
$&는 전체 일치, $1부터는 캡처 그룹, $$는 달러 기호입니다. 이름 있는 그룹 (?<year>\d{4})는 $<year>로 참조할 수 있습니다. 괄호에 포착되지 않은 그룹은 없으며 잘못된 그룹 번호는 JavaScript 규칙에 따라 문자로 남을 수 있습니다.
느린 패턴과 지원 범위
JavaScript RegExp 엔진을 사용하며 PCRE·Python·Java의 문법과 차이가 있습니다. 패턴에는 둘러싸는 슬래시를 제외한 본문만 넣으세요. 계산은 별도 Worker에서 수행하고 약 700ms를 넘으면 종료하므로 과도한 백트래킹 패턴으로 페이지가 멈추는 상황을 줄입니다. 패턴과 치환 문자열 각 2,000자, 테스트 50,000자, 결과 2,000개 및 치환 결과 1 MiB로 제한합니다. 제한에 걸리면 치환 결과를 제공하지 않고 입력을 줄이도록 안내합니다.
프리셋은 학습용 출발점입니다
간단한 이메일·URL 패턴은 모든 유효한 주소를 다루지 못합니다. 이메일 소유 여부는 확인 메일, URL 유효성은 URL 파서와 서비스 규칙으로 확인하세요. 문자 조합 조건을 통과했다는 이유만으로 비밀번호가 안전하다고 판단할 수 없습니다. HTML처럼 보이는 테스트 문자열은 실제 요소가 아닌 텍스트로 표시합니다.
데이터 처리와 문의
이 도구의 변환 코드는 입력·결과를 현재 탭에서 처리하며 서버로 보내거나 자동 저장하지 않습니다. 정규식과 테스트 문자열은 같은 사이트의 Web Worker에서 계산하며 치환 결과 복사는 클립보드에 기록합니다. 광고와 외부 라이브러리 요청에는 IP 주소·브라우저 정보가 전달될 수 있습니다. 실제 비밀번호·인증 토큰·고객 정보 대신 비식별 예제를 사용하세요.
오류 제보는 GitHub 문의 게시판(계정 필요)에 브라우저, 옵션, 민감한 값을 지운 재현 예제를 남겨 주세요. DevTool Hub · Google 외부 서비스 안내