문자 | 설명 |
---|
\ | 다음 문자를 특수 문자, 원본 문자, 역참조 또는 8진수 이스케이프로 표시합니다. 예를 들어 "n"은 문자 "n"과 일치합니다. 시퀀스 "\n"은 개행 문자와 일치합니다. "\\" 시퀀스는 "\"와 일치하고 "\("는 "("와 일치합니다. |
---|
^ | 입력 문자열의 시작 위치와 일치합니다. RegExp 개체의 Multiline 속성이 설정된 경우 ^는 "\n" 또는 "\r" 뒤의 위치에도 일치합니다. |
---|
$ | 입력 문자열의 끝 위치와 일치합니다. RegExp 개체의 Multiline 속성이 설정된 경우 $는 "\n" 또는 "\r" 앞의 위치도 일치시킵니다. |
---|
* | 앞의 하위 표현식과 0회 이상 일치합니다. 예를 들어, zo*는 "z"뿐만 아니라 "zoo"와도 일치합니다. * 는 {0,}에 해당합니다. |
---|
+ | 앞의 하위 표현식과 한 번 이상 일치합니다. 예를 들어, "zo+"는 "zo" 및 "zoo"와 일치하지만 "z"와는 일치하지 않습니다. +는 {1,}와 동일합니다. |
---|
? | 앞의 하위 표현식과 0번 또는 한 번 일치합니다. 예를 들어, "do(들)?" 는 "do" 또는 "does"의 "do"와 일치할 수 있습니다. 는 {0,1}에 해당합니다. |
---|
{n} | n은 음수가 아닌 정수입니다. 정해진 횟수만큼 일치합니다. 예를 들어 "o{2}"는 "밥"의 "o"와는 일치하지 않지만 "음식"의 두 "o"와는 일치할 수 있습니다. 하지만 "food"의 두 o는 모두 일치합니다. |
---|
{n,} | n은 음수가 아닌 정수입니다. 최소 n번 일치합니다. 예를 들어 "o{2,}"는 "밥"의 "o"는 일치하지 않지만 "foooood"의 모든 "o"는 일치할 수 있습니다. "o{1,}"는 "o+"와 동일합니다. "o{1,}"는 "o+"와 같고, "o{0,}"는 "o*"와 같습니다. |
---|
{n,m} | m과 n은 모두 음수가 아닌 정수이며, 여기서 n<=m. 최소 일치 개수는 n, 최대 일치 개수는 m. 예를 들어 "o{0,}"는 "o+"와 동일합니다. 예를 들어, "o{1,3}"는 "fooooood"의 처음 세 개의 o와 일치합니다. o{0,1}"는 "o? ". 쉼표와 두 숫자 사이에는 공백이 있을 수 없다는 점에 유의하세요. |
---|
? | 이 문자 바로 뒤에 다른 제한 문자(*,+,? , {n}, {n,}, {n,m})이 바로 뒤에 오는 경우, 일치 패턴은 비-그리디 패턴입니다. 비욕심 패턴은 검색된 문자열 중 가능한 한 적은 수의 문자열과 일치하는 반면, 기본 욕심 패턴은 검색된 문자열 중 가능한 한 많은 문자열과 일치합니다. 예를 들어, "oooo" 문자열의 경우 "o+?" 는 단일 "o"를 일치시키고, "o+"는 모든 "o"를 일치시킵니다. |
---|
. | "\n"을 제외한 모든 단일 문자를 일치시킵니다. "\n"을 포함한 모든 문자를 일치시키려면 "[[. \n]" 패턴을 사용합니다. |
---|
(pattern) | 패턴을 일치시키고 일치 항목을 가져옵니다. 결과 일치 항목은 VBScript의 SubMatches 컬렉션 또는 JScript의 $0...$9 속성을 사용하여 결과 Matches 컬렉션에서 얻을 수 있습니다. 괄호 문자를 일치시키려면 "\(" 또는 \)"를 사용합니다. |
---|
(?:pattern) | 패턴을 일치시키지만 결과를 가져오지 않습니다. 즉, 가져오지 않는 일치이며 나중에 사용하기 위해 저장되지 않습니다. 또는 문자 "(|)"를 사용하여 패턴의 일부를 결합할 때 유용합니다. 예를 들어, "industr(? 산업|산업)"은 "산업|산업"보다 짧은 표현입니다. |
---|
(?=pattern) | 정방향 룩헤드는 패턴과 일치하는 문자열의 시작 부분에 있는 조회 문자열을 일치시킵니다. 이것은 비-페칭 일치, 즉 나중에 사용하기 위해 일치 항목을 가져올 필요가 없는 일치입니다. 예를 들어, "Windows(? =95|98|NT|2000)"는 "Windows2000"의 "Windows"와 일치하지만 "Windows3.1"과는 일치하지 않습니다. "Windows 3.1"의 "Windows"와 일치합니다. 사전 검사는 문자를 소비하지 않습니다. 즉, 일치 항목이 발생하면 사전 검사가 포함된 문자 다음이 아니라 마지막 일치 항목 바로 다음 일치 항목에 대한 검색이 시작됩니다. |
---|
(?!pattern) | 네거티브 사전 검사는 패턴과 일치하지 않는 모든 문자열의 시작 부분에 있는 조회 문자열과 일치합니다. 이것은 가져오지 않는 일치, 즉 나중에 사용하기 위해 일치 항목을 가져올 필요가 없는 일치입니다. 예를 들어, "Windows(? !.95|98|NT|2000)"는 "Windows 3.1"의 "Windows"와 일치하지만 "Windows2000"의 "? Windows"와 일치하지만 "Windows2000"의 사전 검사는 문자를 소비하지 않습니다. 즉, 일치 항목이 발생하면 사전 검사가 포함된 문자 다음이 아니라 마지막 일치 항목 바로 다음에 다음 일치 항목에 대한 검색이 시작됩니다. |
---|
x|y | 예를 들어, "z|food"는 "z" 또는 "음식"과 일치합니다. 예를 들어, "z|f)ood"는 "z" 또는 "food"와 일치하고 "(z|f)ood"는 "zood" 또는 "food"와 일치합니다. |
---|
[xyz] | 문자 집합. 포함된 모든 문자와 일치합니다. 예를 들어, "[abc]"는 "plain"의 "a"와 일치합니다. |
---|
[^xyz] | 네거티브 문자 집합. 포함되지 않은 모든 문자와 일치합니다. 예를 들어, "[^abc]"는 "일반"의 "p"와 일치합니다. |
---|
[a-z] | 문자 범위. 지정된 범위의 모든 문자와 일치합니다. 예를 들어 "[a-z]"는 "a"에서 "z" 범위의 모든 소문자와 일치합니다. |
---|
[^a-z] | 음수 문자 범위. 지정된 범위에 없는 모든 문자를 일치시킵니다. 예를 들어, "[^a-z]"는 "a"에서 "z" 범위에 속하지 않는 모든 문자를 일치시킵니다. |
---|
\b | 단어와 공백 사이의 위치인 단어 경계를 일치시킵니다. 예를 들어, "er\b"는 "never"의 "er"과 일치할 수 있지만 "동사"는 일치하지 않습니다. 하지만 "동사"의 "er"은 일치하지 않습니다. |
---|
\B | 단어가 아닌 경계 일치. "er\B"는 "동사"의 "er"와 일치하지만 "never"의 "er"와는 일치하지 않습니다. "동사"의 "절대로"는 일치하지만 "절대로"는 일치하지 않습니다. |
---|
\cx | x로 지정된 제어 문자와 일치합니다. 예를 들어 \cM은 Control-M 또는 캐리지 리턴 문자와 일치합니다. x는 A-Z 또는 a-z 중 하나이어야 합니다. 그렇지 않으면 c는 리터럴 "c" 문자로 처리됩니다. |
---|
\d | 숫자 문자와 일치합니다. 0-9]에 해당합니다. |
---|
\D | 숫자가 아닌 문자와 일치합니다. [^0-9]에 해당합니다. |
---|
\f | 페이지 나누기 문자와 일치합니다. x0c 및 \cL에 해당합니다. |
---|
\n | 줄 바꿈 문자를 일치시킵니다. x0a 및 \cJ에 해당합니다. |
---|
\r | 캐리지 리턴 문자를 일치시킵니다. x0d 및 \cM에 해당합니다. |
---|
\s | 공백, 탭, 페이지 나누기 등을 포함한 모든 공백 문자와 일치합니다. f\n\r\t\v]에 해당합니다. |
---|
\S | 공백이 아닌 모든 문자를 일치시킵니다. ^\f\n\r\t\v]와 동일합니다. |
---|
\t | 탭과 일치합니다. x09 및 \cI에 해당합니다. |
---|
\v | 세로 탭과 일치합니다. x0b 및 \cK에 해당합니다. |
---|
\w | 밑줄이 포함된 모든 단어 문자와 일치합니다. "[A-Za-z0-9_]"에 해당합니다. |
---|
\W | 단어가 아닌 모든 문자와 일치합니다. "[^A-Za-z0-9_]"와 동일합니다. |
---|
\xn | n과 일치합니다. 여기서 n은 16진수 이스케이프 값입니다. 16진수 이스케이프 값은 확실한 두 자리 길이여야 합니다. 예를 들어 "\x41"은 "A"와 일치합니다. "\x041"은 "\x04&1"과 동일합니다. 정규식에 ASCII 코드를 사용할 수 있습니다... |
---|
\num | num과 일치합니다. 여기서 num은 양의 정수입니다. 검색된 일치 항목에 대한 참조입니다. 예를 들어, "(.) \1"은 두 개의 연속된 동일한 문자를 일치시킵니다. |
---|
\n | 8진수 이스케이프 값 또는 역방향 참조를 식별합니다. n 앞에 획득된 하위 표현식이 n개 이상 오는 경우 n은 역참조입니다. 그렇지 않으면 n이 8진수(0~7)인 경우 n은 8진수 이스케이프 값입니다. |
---|
\nm | 8진수 이스케이프 값 또는 역방향 참조를 식별합니다. nm 앞에 최소 nm 이상의 게터 표현식이 오는 경우 nm은 역참조입니다. nm 앞에 최소 n개의 획득이 오는 경우 n은 역참조이고 그 뒤에 텍스트 m이옵니다. 앞의 조건 중 어느 것도 충족되지 않으면 \nm은 n과 m이 모두 8진수(0~7)인 경우 8진수 이스케이프 값 nm과 일치합니다. |
---|
\nml | n이 8진수(0-3)이고 m과 l이 모두 8진수(0-7)인 경우 8진수 이스케이프 값 nml과 일치합니다. |
---|
\un | n과 일치합니다. 여기서 n은 16진수 네 자리로 표시되는 유니코드 문자입니다. 예를 들어 \u00A9는 저작권 기호(?)와 일치합니다. . |
---|