| 문자 |
설명 |
| \ |
다음 문자를 특수 문자, 또는 원시 문자, 또는 역참조, 또는 8진수 이스케이프 문자로 표시합니다. 예를 들어, "n"은 문자 "n"과 일치합니다. "\n"은 하나의 줄 바꿈 문자와 일치합니다. 시퀀스 "\\"는 "\\"와 일치하고 "($"는 "("에 일치합니다. |
| ^ |
입력 문자열의 시작 위치와 일치합니다. RegExp 객체의 Multiline 속성이 설정되어 있으면, ^는 "\n" 또는 "\r" 바로 다음의 위치와도 일치합니다. |
| $ |
입력 문자열의 종료 위치와 일치합니다. RegExp 객체의 Multiline 속성이 설정되어 있으면, $는 "\n" 또는 "\r" 바로 앞의 위치와도 일치합니다. |
| * |
앞의 하위 표현식을 0회 또는 그 이상 일치시킵니다. 예를 들어, zo*는 "z"와 "zoo" 모두와 일치합니다. *는 {0,}와 같습니다. |
| + |
앞의 하위 표현식을 1회 또는 그 이상 일치시킵니다. 예를 들어, "zo+"는 "zo"와 "zoo"와 일치하지만, "z"와는 일치하지 않습니다. +는 {1,}와 같습니다. |
| ? |
앞의 하위 표현식을 0회 또는 1회 일치시킵니다. 예를 들어, "do(es)?"는 "do" 또는 "does"의 "do"와 일치할 수 있습니다. ?는 {0,1}과 같습니다. |
| {n} |
n은 비음수 정수입니다. 정확히 n회 일치합니다. 예를 들어, "o{2}"는 "Bob"에 있는 "o"와 일치하지 않지만, "food"에 있는 두 개의 "o"와 일치합니다. |
| {n,} |
n은 비음수 정수입니다. 최소 n회 일치합니다. 예를 들어, "o{2,}"은 "Bob"의 "o"와 일치하지 않지만, "foooood"의 모든 "o"와 일치합니다. "o{1,}"은 "o+"와 같습니다. "o{0,}"은 "o*"와 같습니다. |
| {n,m} |
m과 n은 모두 비음수 정수이며, n <= m입니다. 최소 n회 및 최대 m회 일치합니다. 예를 들어, "o{1,3}"은 "fooooood"의 앞 세 개의 "o"와 일치합니다. "o{0,1}"은 "o?"와 같습니다. 주의: 쉼표와 두 숫자 사이에는 공백이 올 수 없습니다. |
| ? |
해당 문자가 다른 제한자 (*, +, ?, {n}, {n,}, {n,m}) 뒤에 오면 패턴은 비탐욕적입니다. 비탐욕 모드는 최대한 적은 수의 검색 문자열을 일치시키며, 기본적으로 탐욕 모드는 가능한 한 많이 일치시킵니다. 예를 들어 "oooo"에 대해 "o+?"는 단일 "o"와 일치하지만 "o+"는 모든 "o"와 일치합니다. |
| . |
"\n"을 제외한 모든 단일 문자와 일치합니다. "\n"을 포함한 모든 문자와 일치하려면 "[.\n]"와 같은 패턴을 사용하세요. |
| (pattern) |
패턴과 일치시키고 해당 일치를 획득합니다. 획득된 일치는 생성된 Matches 컬렉션에서 얻을 수 있으며, VBScript에서는 SubMatches 컬렉션을 사용하고, JScript에서는 $0…$9 속성을 사용합니다. 괄호 문자와 일치시키려면 "\( 또는 "\)"를 사용하십시오. |
| (?:pattern) |
패턴과 일치시키지만 일치 결과를 얻지 않습니다. 즉, 이는 비획득 일치로, 나중에 사용할 필요가 없으며, 패턴 조합 시 유용하게 사용할 수 있습니다. 예를 들어 "industr(?:y|ies)"는 "industry|industries"보다 더 간결한 표현입니다. |
| (?=pattern) |
정방향 탐색으로, 패턴과 일치하는 문자열 시작 부분에서 검색 문자열을 일치시킵니다. 이는 비획득 일치입니다. 즉, 일치 시 일치하지 않는 문자 후 문자열의 다음 탐색을 시작하는 것이 아니라 일치 후 바로 다음 탐색을 시작합니다. 예를 들어 "Windows(?=95|98|NT|2000)"은 "Windows2000"의 "Windows"와 일치하지만, "Windows3.1"의 "Windows"와는 일치하지 않습니다. |
| (?!pattern) |
역탐색으로, 패턴과 일치하지 않는 문자열 시작 부분에서 검색 문자열을 일치시킵니다. 이것은 비획득 일치입니다. 즉, 일치 후 바로 다음 탐색을 진행합니다. 예를 들어 "Windows(?!95|98|NT|2000)"은 "Windows3.1"의 "Windows"와 일치하지만 "Windows2000"의 "Windows"와는 일치하지 않습니다. |
| x|y |
x 또는 y와 일치합니다. 예를 들어 "z|food"는 "z" 또는 "food"와 일치합니다. "(z|f)ood"는 "zood" 또는 "food"와 일치합니다. |
| [xyz] |
문자 집합입니다. 포함된 임의의 문자와 일치합니다. 예를 들어 "[abc]"는 "plain"의 "a"와 일치합니다. |
| [^xyz] |
부정 문자 집합입니다. 포함되지 않은 임의의 문자와 일치합니다. 예를 들어 "[^abc]"는 "plain"의 "p"와 일치합니다. |
| [a-z] |
문자 범위입니다. 지정된 범위에 있는 임의의 문자와 일치합니다. 예를 들어 "[a-z]"는 "a"에서 "z" 범위의 임의의 소문자 문자와 일치합니다. |
| [^a-z] |
부정 문자 범위입니다. 지정된 범위에 없는 임의의 문자와 일치합니다. 예를 들어 "[^a-z]"는 "a"에서 "z" 범위에 없는 임의의 문자와 일치합니다. |
| \b |
단어 경계와 일치시킵니다. 즉 단어와 공백 간의 위치입니다. 예를 들어 "er\b"는 "never"의 "er"와 일치하지만 "verb"의 "er"와는 일치하지 않습니다. |
| \B |
비단어 경계와 일치합니다. "er\B"는 "verb"의 "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진수 이스케이프 값은 반드시 2자리 숫자여야 합니다. 예를 들어 "\x41"은 "A"와 일치합니다. "\x041"은 "\x04&1"와 같습니다. 정규 표현식에서 ASCII 코드를 사용할 수 있습니다. |
| \num |
num과 일치하는데, num은 양의 정수입니다. 획득한 일치를 참조합니다. 예를 들어 "(.)\1"은 두 개의 연속된 동일한 문자와 일치합니다. |
| \n |
8진수 이스케이프 값 또는 역참조를 식별합니다. 만약 n이 8진수 숫자 (0-7)라면 n은 8진수 이스케이프 값입니다. |
| \nm |
n과 m는 8진수 이스케이프 값 또는 역참조입니다. 만약 n에게 nm개의 획득된 하위 표현식이 있다면, nm은 역참조입니다. 그렇지 않으면 n과 m이 8진수 숫자여야 nml이 8진수 이스케이프 값 nm과 일치합니다. |
| \nml |
만약 n이 8진수 숫자 (0-3)이고, m과 l이 모두 8진수 숫자 (0-7)라면, 8진수 이스케이프 값 nml과 일치합니다. |
| \un |
n과 일치하는데, n은 4개의 16진수 숫자으로 표시된 유니코드 문자입니다. 예를 들어, \u00A9는 저작권 기호(©)와 일치합니다. |