홈 / 계산기 / 온라인 정규식 테스터
무료 온라인 도구

온라인 정규식 테스터

JavaScript 정규식 패턴을 입력하고 텍스트에서 일치 항목과 위치를 확인하세요. 최대 200자 패턴, 20,000자 텍스트 지원.

사용 시작

주요 기능

정규식 패턴 테스트

JavaScript 정규식 패턴을 입력하고 주어진 텍스트에서 전역 검색을 수행합니다. 예를 들어 패턴 \b\d+\b를 텍스트 Order 123, amount 456에 적용하면 두 개의 일치 항목이 반환됩니다: 123 (위치 6)과 456 (위치 18).

옵션

이 도구는 항상 전역 플래그(g)를 추가하며, 선택적으로 대소문자 무시(i) 플래그를 추가할 수 있습니다. 멀티라인, 도트올, 유니코드, 스티키, 인덱스 플래그는 지원되지 않습니다.

결과 해석

일치 위치는 JavaScript 문자열 인덱스(UTF-16 코드 유닛)로 표시됩니다. 사용자가 인식하는 문자 수나 바이트 오프셋이 아닙니다. 예를 들어 이모지와 같은 보조 문자는 두 개의 코드 유닛으로 계산됩니다.

제한 사항

검색은 브라우저 Worker에서 실행됩니다. 시작 대기는 최대 10초이며, 준비 후 실행 제한은 약 1.5초로 이후 Worker를 종료합니다. 전체 페이지 작업이 1.5초 안에 끝난다는 보장은 아닙니다. 최대 10000개 일치를 반환하며 초과하면 일부 목록을 표시하지 않고 오류로 거부합니다. 패턴을 단순화하거나 텍스트를 줄이세요.

자주 묻는 질문

Q: 정규식 패턴에 플래그를 직접 추가할 수 있나요?

아니요. 이 도구는 항상 전역 플래그를 추가하며, 대소문자 무시 옵션을 선택하면 i 플래그만 추가됩니다. 다른 플래그는 지원되지 않습니다.

Q: 일치 위치가 예상과 다르게 보이는 이유는 무엇인가요?

위치는 UTF-16 코드 단위입니다. 예를 들어 가1에서 1은 위치 1, 분해된 가1에서는 위치 2, 😀1에서도 위치 2입니다. 시각적으로 보이는 글자 수와 다를 수 있으며 텍스트를 자동 정규화하지 않습니다.

Q: 결과가 느리게 나오는 경우가 있나요?

복잡한 패턴은 실행 제한을 초과할 수 있습니다. Worker가 준비된 뒤 약 1.5초 안에 끝나지 않으면 종료하고 오류를 표시합니다. 패턴을 단순화하거나 텍스트를 줄이세요.

체크리스트

  • 패턴이 200자 이하인지 확인
  • 텍스트가 20,000자 이하인지 확인
  • 대소문자 무시가 필요한지 확인
  • 결과 위치가 UTF-16 인덱스임을 인지

처리는 브라우저에서 로컬로 수행됩니다.