WMW

정규식 테스터

Free

네이티브 JavaScript 정규식 엔진을 사용하여 텍스트에 대해 정규식을 테스트합니다. 실시간 일치 강조 표시, 번호가 지정된 그룹과 명명된 캡처 그룹의 전체 분석, String.replace() 출력을 미리 보는 선택적 교체 모드를 제공합니다.

네이티브 JavaScript 정규식 엔진을 사용하여 브라우저 내에서 완전히 작동합니다. 어디로도 아무것도 업로드되지 않습니다.

/ /

강조된 일치 항목

일치 항목

최근 활동

모든 사람에게 공개됩니다. 모든 방문자의 최근 20회 사용 내역, 최신순으로 표시됩니다.

Tested a pattern (50 chars, flags: g) -- 2 match(es)

2시간 전

Tested a pattern (50 chars, flags: g) -- 2 match(es)

2시간 전

Tested a pattern (50 chars, flags: g) -- 2 match(es)

2시간 전

Tested a pattern (50 chars, flags: g) -- 2 match(es)

2시간 전

Tested a pattern (50 chars, flags: (none)) -- 1 match(es)

2시간 전

Tested a pattern (50 chars, flags: g) -- 2 match(es)

2시간 전

댓글 (0)

이 도구가 유용했나요? 댓글을 남기거나 팁을 공유하거나 개선할 점을 알려주세요.

게스트 댓글은 게시 전에 검토됩니다. 로그인 하면 즉시 게시됩니다.

아직 댓글이 없습니다. 첫 번째로 의견을 남겨보세요!

이 도구의 기능

이 도구는 브라우저의 네이티브 JavaScript 정규식 엔진을 사용하여 텍스트 블록에 대해 정규식을 테스트합니다. 일치 항목은 텍스트에서 직접 강조 표시되고, 각 일치 항목은 번호가 지정된 그룹과 명명된 캡처 그룹으로 분해되며, 선택적 교체 모드는 패턴과 교체 텍스트로 String.replace()가 생성할 결과를 정확하게 보여줍니다.

작동 방식

패턴과 선택한 플래그는 실제 JavaScript RegExp 객체로 컴파일됩니다. 전역 플래그가 켜져 있으면 도구는 텍스트에 대해 exec()를 반복적으로 호출하여 각 일치를 지나 진행하며(무한 루프를 피하기 위해 빈 일치는 한 글자씩 진행), 더 이상 일치가 발견되지 않을 때까지 계속합니다. 전역이 없으면 exec()는 한 번만 호출됩니다. 강조 표시는 일치 항목을 순서대로 살펴보고 주변 텍스트는 그대로 두면서 일치한 각 부분 문자열을 마커로 감싸서 만들어집니다. 교체 모드는 컴파일된 패턴과 교체 문자열을 사용하여 텍스트 자체의 replace() 메서드를 호출하므로, 결과는 자신의 JavaScript 코드가 생성할 결과와 정확히 동일합니다.

해결하는 문제

자주 묻는 질문

›이 도구는 어떤 정규식 방식을 사용하나요?

이 도구는 브라우저 자체의 네이티브 JavaScript RegExp 엔진을 통해 패턴을 실행하므로, 실제 JavaScript 코드, Node.js, 또는 브라우저 측 양식 검증기에서 정규식이 작동하는 방식과 정확히 일치합니다. PCRE(PHP, 그리고 re 모듈을 사용하는 Python에는 자체적인 특이점이 있음)나 .NET 정규식과 같은 다른 방식과는 다르며, 이들은 lookbehind 지원, 명명된 그룹 구문, 그리고 몇 가지 다른 세부 사항에서 차이가 있을 수 있습니다.

›g, i, m, s, u 플래그는 실제로 무엇을 바꾸나요?

g(전역)는 첫 번째에서 멈추는 대신 모든 일치를 찾습니다. i는 대소문자를 구분하지 않게 합니다. m은 ^와 $가 전체 문자열의 시작과 끝뿐만 아니라 각 줄의 시작과 끝에 일치하도록 합니다. s(dotall)는 그렇지 않으면 일치하지 않는 줄바꿈 문자에도 .이 일치하도록 합니다. u는 문자 클래스와 서로게이트 쌍(기본 다국어 평면 밖의 문자, 많은 이모지 등)이 처리되는 방식에 영향을 미치는 전체 유니코드 모드를 활성화합니다.

›내 패턴에 괄호가 있는데도 일부 캡처 그룹이 누락된 것으로 표시되는 이유는 무엇인가요?

교체(A|B)의 일부인 캡처 그룹은 해당 교체 분기가 실제로 일치할 때만 캡처하므로, 사용되지 않은 분기의 그룹은 참여하지 않음으로 보고됩니다. 이는 특정 일치의 버그가 아니라 표준 정규식 동작입니다.

›교체 모드는 내 교체 텍스트를 어떻게 해석하나요?

교체 모드는 JavaScript 자체의 String.replace() 치환 구문을 사용합니다: $1, $2 등은 번호가 지정된 캡처 그룹을 삽입하고, $<name>은 명명된 그룹을 삽입하고, $&는 전체 일치 항목을 삽입하며, $$는 리터럴 달러 기호를 삽입합니다. 실제 JavaScript 코드에서와 정확히 동일하게 동작합니다.

›여러 개의 일치를 기대하는데도 내 패턴이 한 번만 일치하는 이유는 무엇인가요?

전역(g) 플래그가 활성화되어 있는지 확인하세요. 이것이 없으면 일치 목록과 String.replace() 모두 발견된 첫 번째 일치에만 작동합니다. 이는 이 도구의 제한이 아니라 표준 JavaScript 정규식 동작입니다.

관련 도구

Free

텍스트

Cron 표현식 생성기

실시간 필드 편집기, 쉬운 설명, 실제 다음 5회 실행 시간으로 cron 표현식을 만들고 분석하세요. 프리셋, @ 단축 표현, 선택적인 초 포함 6필드 변형을 지원합니다.

Free

텍스트

카이사르 암호 도구

고전적인 카이사르 암호로 텍스트를 암호화 또는 복호화하며, A-Z 매핑 표, 무차별 대입 목록, 문자 빈도 차트, ROT13 바로가기를 제공합니다.

Free

텍스트

ASCII 아트 생성기

입력한 텍스트나 업로드한 이미지를 ASCII 아트로 변환하세요. 글꼴 스타일이나 문자 농도를 선택하고, 색상을 유지한 채 일반 텍스트 또는 PNG로 내보낼 수 있습니다.

Free

텍스트

비밀/설정 가림 도구

.env 또는 설정 파일을 붙여넣으면 민감한 키 이름이나 알려진 비밀 형식(AWS, GitHub, Stripe, JWT, PEM) 옆의 API 키, 비밀번호, 토큰이 자동으로 마스킹됩니다. 이후 채팅 AI나 버그 리포트에 안전하게 붙여넣을 수 있습니다.

Free

텍스트

DMARC 레코드 생성기

이해하기 쉬운 필드로 DMARC DNS 레코드를 생성하세요. 단계적 적용 프리셋과 실시간 적용 수준 표시기를 제공합니다.

Free

텍스트

Excel to HTML 테이블 변환기

Excel이나 Google 시트에서 붙여넣거나 .xlsx/.xls/.csv 파일을 업로드하여, 실시간 미리보기, 선택적 스타일, 숫자 열 정렬이 포함된 깔끔한 HTML 테이블을 얻으세요.

Free

텍스트

해시 생성기 (MD5/SHA1/SHA256/SHA512)

텍스트나 파일을 MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160, CRC32로 한 번에 해시하고, 알려진 체크섬과 비교하는 필드도 제공합니다.

Free

텍스트

htpasswd 생성기

bcrypt 또는 SHA로 실제 Apache .htpasswd 파일을 생성하며, 공식 htpasswd 명령줄 도구와 바이트 단위로 검증되었고 여러 사용자를 한 번에 지원합니다.