정규식 테스트

패턴과 글을 넣으면 일치하는 부분이 바로 표시돼요.

입력한 글과 파일은 서버로 보내지 않고 이 브라우저 안에서만 처리해요.

일치 표시
일치 목록
#위치일치한 글그룹

$1·$2 는 번호 그룹, $<이름> 은 이름 그룹, $& 는 일치한 글 전체예요. g 를 끄면 첫 번째만 바뀌어요.

자주 쓰는 정규식 기호
.줄바꿈을 뺀 아무 글자 하나
\d숫자 0~9
\w영문자·숫자·밑줄
\s공백·탭·줄바꿈
\b단어 경계
^글(또는 줄)의 시작
$글(또는 줄)의 끝
*앞의 것 0번 이상
+앞의 것 1번 이상
?앞의 것 있어도 없어도 됨
{n,m}앞의 것 n~m번
[abc]a·b·c 중 하나
[^abc]a·b·c 를 뺀 글자 하나
(…)번호 그룹(캡처)
(?:…)묶기만 하고 캡처하지 않음
(?<name>…)이름 붙인 그룹
a|ba 또는 b
(?=…)뒤에 …이 오는 자리
(?!…)뒤에 …이 오지 않는 자리
\11번 그룹과 같은 글 다시

사용 방법

  1. 「패턴」 칸에 정규식을 넣고, 필요한 플래그(g·i·m 등)를 켜세요. /패턴/gi 형태로 붙여 넣으면 플래그도 자동으로 나뉘어요.
  2. 「시험할 글」에 글을 넣으면 오른쪽에 일치한 부분이 색으로 표시되고, 아래 표에 위치와 그룹 값이 나와요.
  3. 「바꿀 내용」에 $1·$<이름> 같은 치환 문자열을 넣으면 바꾼 결과를 바로 볼 수 있어요.
  4. 처음이라면 「예시 넣기」로 이메일 주소를 찾는 패턴을 불러와 하나씩 바꿔 보세요.

자주 묻는 질문

어떤 정규식 문법을 쓰나요?

브라우저의 자바스크립트(ECMAScript) 정규식을 그대로 씁니다. 이름 그룹·뒤쪽 확인(lookbehind)·유니코드 속성(\p{L}, u 플래그 필요)도 됩니다. PHP·파이썬과 대부분 같지만 일부 문법은 다를 수 있어요.

화면이 멈추지는 않나요?

매칭은 별도 작업자(Web Worker)에서 돌리고 1.5초가 넘으면 끊습니다. 일치 개수도 1,000개까지만 보여 줘서 긴 글이나 지나친 역추적 패턴에도 페이지가 멈추지 않아요.

입력한 글이 서버로 가나요?

아니요. 패턴과 글은 모두 이 브라우저 안에서만 처리합니다.

함께 쓰면 좋은 도구

전체 도구