정규식 테스트
패턴과 글을 넣으면 일치하는 부분이 바로 표시돼요.
입력한 글과 파일은 서버로 보내지 않고 이 브라우저 안에서만 처리해요.
일치 표시
일치 목록
| # | 위치 | 일치한 글 | 그룹 |
|---|
$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|b | a 또는 b |
| (?=…) | 뒤에 …이 오는 자리 |
| (?!…) | 뒤에 …이 오지 않는 자리 |
| \1 | 1번 그룹과 같은 글 다시 |
사용 방법
- 「패턴」 칸에 정규식을 넣고, 필요한 플래그(g·i·m 등)를 켜세요. /패턴/gi 형태로 붙여 넣으면 플래그도 자동으로 나뉘어요.
- 「시험할 글」에 글을 넣으면 오른쪽에 일치한 부분이 색으로 표시되고, 아래 표에 위치와 그룹 값이 나와요.
- 「바꿀 내용」에 $1·$<이름> 같은 치환 문자열을 넣으면 바꾼 결과를 바로 볼 수 있어요.
- 처음이라면 「예시 넣기」로 이메일 주소를 찾는 패턴을 불러와 하나씩 바꿔 보세요.
자주 묻는 질문
어떤 정규식 문법을 쓰나요?
브라우저의 자바스크립트(ECMAScript) 정규식을 그대로 씁니다. 이름 그룹·뒤쪽 확인(lookbehind)·유니코드 속성(\p{L}, u 플래그 필요)도 됩니다. PHP·파이썬과 대부분 같지만 일부 문법은 다를 수 있어요.
화면이 멈추지는 않나요?
매칭은 별도 작업자(Web Worker)에서 돌리고 1.5초가 넘으면 끊습니다. 일치 개수도 1,000개까지만 보여 줘서 긴 글이나 지나친 역추적 패턴에도 페이지가 멈추지 않아요.
입력한 글이 서버로 가나요?
아니요. 패턴과 글은 모두 이 브라우저 안에서만 처리합니다.