모든 도구
무료

검색하고 인쇄할 수 있는 정규 표현식 참조 자료——문자 클래스, 앵커, 수량자, 그룹, 룩어라운드, 플래그, 바로 쓸 수 있는 패턴. 무료.

문자 클래스

12
\d
모든 숫자, [0-9]와 동일
\D
숫자가 아닌 모든 문자
\w
단어 문자: 문자, 숫자 또는 밑줄
\W
단어가 아닌 모든 문자
\s
모든 공백 (스페이스, 탭, 개행)
\S
공백이 아닌 모든 문자
.
개행을 제외한 모든 문자
[abc]
a, b, c 중 하나
[^abc]
a, b, c를 제외한 모든 문자
[a-z]
범위 내 모든 소문자
[A-Za-z0-9]
모든 영숫자 문자
[\d\s]
대괄호 안에서 클래스 결합

앵커 및 경계

8
^
문자열 시작 (멀티라인 모드에선 줄 시작)
$
문자열 끝 (멀티라인 모드에선 줄 끝)
\b
\w와 \W 사이의 단어 경계
\B
단어 경계 아님
\A
전체 문자열 시작 (PCRE)
\z
전체 문자열 끝 (PCRE)
\Z
문자열 끝, 후행 개행 직전 (PCRE)
\G
현재 매칭 시도 시작 위치 (PCRE)

수량자

11
*
앞 토큰의 0회 이상
+
앞 토큰의 1회 이상
?
0회 또는 1회 (선택적)
{n}
정확히 n회 반복
{n,}
n회 이상 반복
{n,m}
n회에서 m회 사이 반복
*?
게으름: 0회 이상, 최소한으로
+?
게으름: 1회 이상, 최소한으로
??
게으름: 선택적, 0회 우선
{2,5}?
게으른 제한 반복
a++
소유: 백트래킹 없음 (PCRE)

그룹 및 역참조

9
(abc)
캡처 그룹, 매치 저장
(?:abc)
비캡처 그룹
(?<name>abc)
명명된 캡처 그룹
(?P<name>abc)
명명된 그룹, 대체 PCRE 구문
a|b
선택: a 또는 b 매치
(red|blue)
그룹화된 선택
\1
캡처 그룹 1에 대한 역참조
\k<name>
명명된 그룹에 대한 역참조
$1
치환에서 그룹 1 참조

전후방 탐색

6
(?=abc)
긍정 전방 탐색: abc가 뒤따름
(?!abc)
부정 전방 탐색: abc가 뒤따르지 않음
(?<=abc)
긍정 후방 탐색: abc가 앞섬
(?<!abc)
부정 후방 탐색: abc가 앞서지 않음
\d(?=px)
px가 뒤따를 때만 숫자
(?<=\$)\d+
달러 기호가 앞설 때만 숫자

플래그 및 수정자

10
g
전역: 첫 매치뿐 아니라 모든 매치 찾기
i
대소문자 구분 없는 매칭
m
멀티라인: ^와 $가 줄바꿈에 매치
s
Dotall: .이 개행에도 매치
u
유니코드 모드 (전체 코드 포인트)
x
확장: 공백 무시, 주석 허용
y
고정: lastIndex부터 매치 (JS)
(?i)
인라인 대소문자 무시 플래그 (PCRE)
(?im)
인라인 플래그 결합
(?i:abc)
그룹 한정 인라인 플래그

이스케이프 및 특수 문자

11
\.
리터럴 점
\\
리터럴 백슬래시
\/
리터럴 슬래시 (/.../ 리터럴 내)
\t
탭 문자
\n
개행 (라인 피드)
\r
캐리지 리턴
\f
폼 피드
\0
널 문자
\xFF
두 자리 16진 코드로 문자 지정
\x{00E9}
16진수로 유니코드 코드 포인트 (PCRE)
\Qabc\E
리터럴 블록 인용 (PCRE)

자주 쓰는 토큰 단축

10
[0-9]
단일 숫자, \d와 동일
[a-fA-F0-9]
단일 16진 숫자
\d+
1개 이상의 숫자 (정수)
\w+
1개 이상의 단어 문자
\s+
1개 이상의 공백 문자
.*
임의 문자열 (탐욕적)
.*?
임의 문자열 (게으름)
[^\s]+
1개 이상의 비공백 문자
\b\w+\b
단어 전체
(?:\r\n|\n|\r)
모든 줄 끝

실용 패턴

10
^[\w.+-]+@[\w-]+\.[\w.-]+$
간단한 이메일 주소
https?:\/\/[^\s]+
HTTP 또는 HTTPS URL
\b(?:\d{1,3}\.){3}\d{1,3}\b
IPv4 주소
#?[a-fA-F0-9]{6}\b
여섯 자리 16진 색상
\d{4}-\d{2}-\d{2}
YYYY-MM-DD 형식 날짜
\+?\d[\d\s-]{7,}\d
전화번호 (느슨한)
[a-z0-9]+(?:-[a-z0-9]+)*
URL 슬러그 (소문자, 하이픈)
^\s+|\s+$
선행/후행 공백 (trim)
\s{2,}
연속된 2개 이상의 공백
<[^>]+>
HTML 태그 (단순)

유니코드 속성

10
\p{L}
모든 언어의 모든 종류 문자
\P{L}
문자가 아닌 모든 문자
\p{N}
모든 종류의 숫자 문자
\p{Lu}
대문자
\p{Ll}
소문자
\p{P}
모든 구두점 문자
\p{Sc}
통화 기호
\p{Han}
한자(중국어) 문자
\p{Emoji}
이모지 문자 (지원되는 경우)
\p{Greek}
그리스 문자

“:q”와 일치하는 항목이 없습니다.


도움이 필요하신가요?
이 도구에서 문제를 발견하셨나요? 저희 팀에 알려주세요.
문제 신고

이 무료 도구를 귀하의 웹사이트에 추가하세요 — 아래 코드를 복사하여 붙여넣으세요.