| 정규 문자 | 설명 |
|---|---|
| \ | 다음 문자를 특수 문자, 리터럴 문자, 역따옴표 또는 8진수 이스케이프로 표시합니다. 예를 들어, "n" 문자와 일치"n"。"\n" 개행 문자와 일치합니다. Serial"\\" 일치"\" 및"\(" 일치"("。 |
| ^ | 는 입력 문자열의 시작 부분과 일치합니다. RegExp 개체의 Multiline 속성이 설정되어 있으면 ^도 "\n" 또는"\r" 와도 일치하고 그 뒤의 위치는 |
| $ | 는 입력 문자열의 끝과 일치합니다. RegExp 개체의 Multiline 속성이 설정된 경우 ^는 입력 문자열의 끝과도 일치합니다.$ 또한 "\n" 또는"\r" 와도 일치합니다. |
| * | 앞의 하위 표현식과 0회 이상 일치합니다. 예를 들어, zo*는 "z" 와"zoo"。* 와 일치하며{0,}。 |
| + | 앞의 하위 표현식과 한 번 이상 일치합니다. 예를 들어, "zo+" 일치"zo" 및"zoo", 하지만"z"。+ 은{1,}。 |
| ? | 는 앞의 하위 표현식과 0 또는 한 번 일치합니다. 예를 들어, "do(es)?" 일치할 수 있음"does" 또는"does" 에"do"。? 와 일치할 수 있습니다.{0,1}。 |
| {n} | n 는 음수가 아닌 정수입니다. 결정된n 횟수와 일치합니다. 예를 들어, "o{2}" 일치할 수 없음"Bob" 에"o", 에 일치할 수 없지만"food" 에 일치할 수 없지만 |
| {n,} | n 는 음수가 아닌 정수입니다. 적어도n 번 이상 일치해야 합니다. 예를 들어, "o{2,}" 일치할 수 없음"Bob" 에"o", 에서 모두 일치하지만"foooood" 에 모두 일치하지만"o{1,}" 는"o+"。"o{0,}" 와 같고"o*"。 |
| {n,m} | m 및n 는 음수가 아닌 정수이며, 여기서n<=m。 는 최소n 배, 최대m 번 일치합니다. 예를 들어, "o{1,3}" 의 처음 세 개의 O는"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)" matches"Windows2000" 에"Windows", 일치하지만"Windows3.1" 에 일치하지만"Windows"。 사전 검사는 문자를 소비하지 않습니다. 즉, 일치 항목이 발생하면 사전 검사가 포함된 문자가 아니라 마지막 일치 항목 바로 다음에 다음 일치 항목에 대한 검색이 시작됩니다. |
| (?!pattern) | 포지티브 네거티브 프리페치는 패턴과 일치하지 않는 문자열의 시작 부분에 있는 검색 문자열과 일치합니다. 이것은 가져올 수 없는 일치, 즉 나중에 사용하기 위해 해당 일치를 가져올 필요가 없는 일치입니다. 예를 들어, "Windows(?!95|98|NT|2000)" matches"Windows3.1" 에"Windows", 일치하지만"Windows2000" 에 일치하지만"Windows"。 사전 검사는 문자를 소비하지 않습니다. 즉, 일치 항목이 발생한 후 다음 일치 항목에 대한 검색은 사전 검사가 포함된 문자가 아니라 마지막 일치 항목 바로 뒤에 시작됩니다. |
| (?<=pattern) | 역 포지티브 사전 검사는 정방향 포지티브 사전 검사와 유사하지만 그 반대입니다. 예를 들어, "(?<=95|98|NT|2000)Windows" matches"2000Windows" 에"Windows", 에서 일치하지만"3.1Windows" 에서"Windows"。 |
| (?<!pattern) | 역부정 접두사는 정방향 부정 접두사와 비슷하지만 반대 방향입니다. 예를 들어, "(?<!95|98|NT|2000)Windows" 는"3.1Windows" 에"Windows", 하지만"2000Windows" 에서"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" in"er"。 |
| \B | 는 단어가 아닌 경계와 일치합니다. "er\B" 일치할 수 있음"verb" 에"er", 일치하지만"never" in"er"。 |
| \cx | 는 x로 지정된 제어 문자와 일치합니다. 예를 들어 \cM은 Control-M 또는 캐리지 리턴과 일치합니다. 예를 들어 \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" matches"A"。"\x041" 는"\x04&1"。 정규식에 ASCII를 사용할 수 있습니다... |
| \num | Matchnum, 여기서num 는 양의 정수입니다. 검색된 일치 항목에 대한 참조입니다. 예를 들어, "(.)\1" 은 두 개의 연속된 동일한 문자와 일치합니다. |
| \n | 8진수 이스케이프 값 또는 역방향 참조를 식별합니다. 앞에 \n 앞에 적어도n 하위 표현식이 가져오면n 는 역참조입니다. 그렇지 않으면n 가 8진수(0~7)이면n 는 8진수 이스케이프입니다. |
| \nm | 8진수 이스케이프 또는 역참조를 식별합니다. 만약 \nm 앞에 적어도nm 하위 표현식이 앞에 오는 경우nm 는 역참조입니다. 앞에 \nm 앞에 적어도n 획득이 앞에 오는 경우n 는 역참조이고 그 뒤에 텍스트m 는 역참조입니다. 앞의 조건 중 어느 것도 충족되지 않으면n 와m 가 모두 8진수(0~7)이면 \nm 가 8진수 이스케이프 값과 일치합니다.nm。 |
| \nml | 만약n 가 8진수(0-3)이고 m 및 l 가 모두 8진수(0-7)이고 8진수 이스케이프 값과 일치하면nml。 |
| \un | 일치n, 여기서n 는 16진수 네 자리로 표시되는 유니코드 문자입니다. 예를 들어 \u00A9는 저작권 기호(©)와 일치합니다. |
| 사용자 아이디 | /^[a-z0-9_-]{3,16}$/ |
|---|---|
| 비밀번호 | /^[a-z0-9_-]{6,18}$/ |
| 비밀번호2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ ( 는 숫자/대문자/소문자/점호로 구성되며, 네 가지가 모두 8자리 이상이어야 합니다.) |
| 16진수 값 | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
| 이메일 | /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/ 또는\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* |
| URL | /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ 또는[a-zA-z]+://[^\s]* |
| IP 주소 | /((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/ /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ 또는((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) |
| HTML 태그 | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ 또는<(.*)(.*)>.*<\/\1>|<(.*) \/> |
| 코드 \\\ 댓글 삭제 | (?<!http:|\S)//.*$ |
| 더블바이트 문자 일치( 한자 포함) | [^\x00-\xff] |
| 한자 문자( 문자) | [\u4e00-\u9fa5] |
| 유니코드 코드의 한자 범위 | /^[\u2E80-\u9FFF]+$/ |
| 중국어 및 전폭 구두점( 문자) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
| 날짜( 연-월-일) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
| 날짜( 월/일/연도) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
| 시간( 시간:분, 24시간 시스템) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
| 중국 본토 유선 전화 번호 | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
| 중국 본토 휴대폰 번호 | 1\d{10} |
| 중국 우편 번호 | [1-9]\d{5} |
| 중국 본토 신분증 번호( 15자리 또는 18자리) | \d{15}(\d\d[0-9xX])? |
| 음수가 아닌 정수( 양의 정수 또는 0) | \d+ |
| 양의 정수 | [0-9]*[1-9][0-9]* |
| 음수 정수 | -[0-9]*[1-9][0-9]* |
| 정수 | -?\d+ |
| 분수 | (-?\d+)(\.\d+)? |
| 빈 줄 | \ n\s*\r 또는 \n\n(editplus) 또는[\s\S ]*\n |
| QQ 번호 | [1-9]\d{4,} |
| abc가 포함되지 않은 단어 | \b((?!abc)\w)+\b |
| 첫 번째와 마지막 빈 문자 일치 | ^\s*|\s*$ |
| 자주 사용되는 단어 수정 | 다음은 특수 중국어 문자를 대체할 수 있는 몇 가지 예입니다.(editplus) ^[0-9].*\n ^[^ 다음은 특수 한자를 대체할 수 있는 몇 가지 단어입니다.].*\n ^[ 연습].*\n ^[\s\S ]*\n ^[0-9]*\. ^[\s\S ]*\n <p[^<>*]> href="javascript:if\(confirm\('(.*?)'\)\)window\.location='(.*?)'" <span style=".[^"]*rgb\(255,255,255\)">.[^<>]*</span> <DIV class=xs0>[\s\S]*?</DIV> |