정규 문자 | 설명 |
---|---|
\ | 다음 문자를 특수 문자, 리터럴 문자, 역따옴표 또는 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> |