LOCAL TOOL · DEV

정규식 테스트 (JavaScript)

패턴을 적으면 무엇이 잡히는지 바로 보입니다.

브라우저의 JavaScript RegExp 엔진 기준입니다. 다른 언어(Java·Python 등)와 문법이 다를 수 있습니다.

플래그
예시
매치

패턴과 글은 이 브라우저 안에만 있습니다.

사용 방법

  1. 패턴을 적고 필요한 플래그를 켜세요. 입력과 동시에 매치가 표시됩니다.
  2. 표에서 각 매치의 위치와 그룹이 잡은 값을 볼 수 있습니다.
  3. 치환 칸에 넣으면 바꾼 뒤의 글이 아래에 나옵니다.

예시

한 줄에서 숫자만

"order 1138, seat 42, gate 7"에 \d+을 쓰면 1138·42·7이 잡히고, 표에 각 숫자가 시작하는 위치가 나옵니다.

한글만 골라내기

[가-힣]+는 한글만 잡고 영문은 건드리지 않습니다. %EA%B0%80처럼 인코딩된 글자는 먼저 디코딩해야 한글로 잡힙니다. URL 인코딩/디코딩

이름 붙인 그룹

(?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2})처럼 쓰면 표에 번호 대신 y·m·d 이름으로 값이 나옵니다.

페이지를 멈추게 하는 패턴

a가 길게 이어진 줄에 (a+)+$를 쓰면 끝나지 않습니다. 여기서는 별도 스레드에서 돌리고 1초가 지나면 끊습니다.

자주 묻는 질문

어떤 정규식 문법인가요?

브라우저 JavaScript(ECMAScript) RegExp입니다. 다른 언어와 일부 문법이 다릅니다.

페이지가 멈추지 않나요?

별도 작업 스레드에서 실행하고 1초가 넘으면 자동으로 중단합니다.

입력한 텍스트가 전송되나요?

아니요. 모든 매칭은 브라우저 안에서 실행됩니다.