정규식 테스터
정규식을 텍스트에 실시간으로 테스트합니다. 모든 일치 항목, 캡처 그룹, 플래그를 강조 표시합니다. 브라우저에서 실행됩니다.
정규식 테스터 사용 방법
- 01
패턴 필드에 정규식을 입력하세요.
- 02
필요한 플래그(g, i, m, s, u)를 선택하세요.
- 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 등 다른 언어는 대부분의 문법을 공유하지만 역방향 탐색, 이름 있는 그룹, 일부 이스케이프에서 차이가 있으므로 고급 패턴을 이식할 때 주의하세요.
텍스트가 업로드되나요?
아니요. 패턴과 테스트 텍스트는 브라우저에서 평가되며 기기 밖으로 나가지 않습니다.