콘텐츠로 건너뛰기
Monu Tools

정규식 테스터

정규식을 텍스트에 실시간으로 테스트합니다. 모든 일치 항목, 캡처 그룹, 플래그를 강조 표시합니다. 브라우저에서 실행됩니다.

정규식 테스터 사용 방법

  1. 01

    패턴 필드에 정규식을 입력하세요.

  2. 02

    필요한 플래그(g, i, m, s, u)를 선택하세요.

  3. 03

    테스트 문자열을 입력하면 캡처 그룹과 함께 일치 항목이 강조 표시됩니다.

정규식 테스터의 기능

정규식 테스터를 사용하면 입력할 때 일치 항목이 실시간으로 강조 표시되어 자신의 샘플 텍스트에 대해 정규식을 작성하고 디버깅할 수 있어요. 입력 형식의 유효성을 검사하고, 로그에서 필드를 추출하거나, 코드에 붙여넣기 전에 패턴을 테스트하는 데 유용해요.

모든 것이 브라우저에서 실행되므로 패턴과 테스트 텍스트가 업로드되지 않아요.

어떤 엔진을 사용하는지

모든 브라우저와 Node.js에서 동일한 JavaScript 정규식 엔진을 사용하므로 여기서 작동하는 패턴은 JavaScript 및 TypeScript 코드에서 작동해요.

플래그 및 캡처 그룹

패턴 일치 방법을 변경하려면 전역, 대소문자 구분, 여러 줄 및 기타 플래그를 전환하세요. 캡처 그룹과 함께 모든 일치 항목을 볼 수 있으므로 패턴의 각 부분이 무엇을 가져오는지 정확히 확인할 수 있어요.

정규식 맛의 차이점

PCRE, Python 및 Go와 같은 다른 언어는 대부분의 구문을 공유하지만 일부 기능이 다르기 때문에 일부 고급 구문은 JavaScript 외부에서 다르게 작동할 수 있어요. 패턴이 여기에서는 작동하지만 다른 언어에서는 작동하지 않는 경우 일반적으로 엔진별 구성이 그 이유예요.

자주 묻는 질문

어떤 정규식 엔진을 사용하나요?

브라우저에 내장된 JavaScript(ECMAScript) 엔진을 사용하므로 JavaScript, TypeScript 코드와 동일한 결과를 얻습니다.

플래그의 의미는 무엇인가요?

g는 모든 일치 항목, i는 대소문자 무시, m은 ^와 $가 줄바꿈에서 일치, s는 점(.)이 줄바꿈에 일치, u는 전체 유니코드 처리를 활성화합니다.

여러 줄에 걸쳐 일치시키려면 어떻게 하나요?

multiline(m) 플래그를 활성화하면 ^와 $가 각 줄바꿈에서 일치합니다. 점(.)이 줄바꿈 문자에도 일치하게 하려면 dotAll(s) 플래그를 추가하세요.

캡처 그룹이 표시되나요?

네. 각 일치 항목에는 번호가 붙은 캡처 그룹이 나열되고, 이름이 있는 그룹은 이름으로 표시되어 각 패턴 부분이 캡처한 내용을 정확히 확인할 수 있습니다.

여기서는 동작하는데 다른 언어에서는 동작하지 않는 이유는 무엇인가요?

JavaScript 엔진을 사용합니다. PCRE, Python 등 다른 언어는 대부분의 문법을 공유하지만 역방향 탐색, 이름 있는 그룹, 일부 이스케이프에서 차이가 있으므로 고급 패턴을 이식할 때 주의하세요.

텍스트가 업로드되나요?

아니요. 패턴과 테스트 텍스트는 브라우저에서 평가되며 기기 밖으로 나가지 않습니다.

출처

문제 신고