정규식 구문으로 표현되는 문자 클래스 | ||
문자 | 클래스 | |
d | 와 일치하는 문자의 예0에서 9까지의 | 숫자dd는 72와 일치할 수 있지만 7a 또는 a7과 일치할 수 없습니다. |
D | 비숫자 문자 | DDD는 a%c와 일치할 수 있지만 123과 일치할 수 없습니다 |
w밑줄 및 단어 문자 | www는 a2_와 일치할 수 있지만 x&a는 일치하지 않습니다. | |
W단어가 아닌 문자와 밑줄이 아닌 문자 | WW는 &^와 일치할 수 있지만 a1은 일치하지 않습니다. | |
s | 공백 문자(탭 문자, 줄 바꿈, 캐리지 리턴 포함) , 폼 피드 및 수직 탭 | |
S | 공백이 아닌 문자 | |
.모든 | 문자 | |
[...] | 괄호 안의 모든 문자 | [abc]는 단일 문자 a, b 또는 c와 일치하지만 다른 문자와 일치하지 않습니다. [az] a에서 z까지의 모든 문자와 일치합니다. |
[^...] | 괄호 안에 없는 모든 문자 | [ ^ abc]는 a, b, c를 제외한 모든 문자와 일치합니다. [az]는 a~z 이외의 모든 문자와 일치하지만 큰 문자와 일치합니다. |
위치 지정 문자 | ||
위치 지정 문자 | 설명 | |
^ | 뒤에 오는 패턴은 문자열의 시작 부분에 있어야 합니다. 여러 줄 문자열인 경우 모든 줄의 시작 부분에 있어야 합니다. 여러 줄 텍스트의 경우 여러 줄 플래그를 설정해야 합니다 | |
$ | 이전 패턴은 문자열의 끝에 있어야 합니다. 여러 줄 문자열인 경우 모든 줄의 끝에 있어야 합니다. | |
A | 이전 패턴은 문자열의 시작 부분에 있어야 합니다. 문자열; 여러 줄 플래그는 무시됩니다. | |
z | 앞의 패턴은 문자열 끝에 있어야 하며, 여러 줄 플래그는 무시됩니다. | |
Z | 앞의 패턴은 문자열 끝이나 개행 문자 앞에 있어야 합니다 | |
. | 위에서 언급한 단어 경계는 단어 문자와 비단어 문자 사이의 지점입니다. 단어 문자는 [a-zA-Z0-9]에 있는 모든 문자입니다. 단어 시작 부분에서 | |
B는 | 단어 시작 부분이 아닌 이 경계 이외의 위치와 일치합니다. | |
기본 반복 문자 | |||
반복되는 문자 | 의미 | 의예 | |
{n}은 | 이전 문자와 n번 일치합니다. | x{2}는 xx와 일치하지만 x 또는 xxx와 일치하지 않습니다. | |
{n,} | 는이전 문자와 n번 이상 일치 | 합니다. x{2,}는 xx 또는 xxx와 일치합니다. x, | |
{n,m} | 은이전 문자와 최소 n회, 최대 m회 일치합니다. | x{2,4}는 xx, xxx, xxxx와 일치하지만 x와 일치하지 않거나 | |
? | ? | x? x 또는 null과 | 일치 |
+ | 이전 문자와 1회 이상 일치 | x + x와 일치 또는 동일한 | |
* | 이전 문자와 | 0 | |
회 | |||