일반 문자 | 설명하다 |
---|---|
\ | 다음 문자를 특수 문자, 리터럴 문자, 역참조 또는 8진수 이스케이프 문자로 표시합니다. 예를 들어,"n "문자 일치"n "。"\n "개행 문자와 일치합니다. 직렬"\\ "성냥"\ "그리고"\( "그러면 일치합니다"( "。 |
^ | 입력 문자열의 시작 부분과 일치합니다. RegExp 개체의 Multiline 속성이 설정된 경우 ^는 "\n "또는"\r "다음 입장. |
$ | 입력 문자열의 끝과 일치합니다. RegExp 개체의 Multiline 속성이 설정된 경우 $는 "\n "또는"\r "이전 위치. |
* | 이전 하위 표현식을 0회 이상 일치시킵니다. 예를 들어 zo*는 "z "게다가"zoo ".*는 {0,}과 같습니다. |
+ | 이전 하위 표현식을 한 번 이상 일치시킵니다. 예를 들어,"zo+ "일치할 수 있다"zo "게다가"zoo "하지만 일치할 수 없습니다."z ".+는 {1,}과 같습니다. |
? | 이전 하위 표현식과 0번 또는 1번 일치합니다. 예를 들어,"do(es)? "일치할 수 있다"does "또는"does "중간"do ".? {0,1}과 동일합니다. |
{n} | n음이 아닌 정수입니다. 일치 확인됨n이류. 예를 들어,"o{2} "일치할 수 없습니다"Bob "중간"o "하지만 일치할 수 있습니다."food "오가 2개 들어있어요. |
{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 "처음 3시가 들어왔어."o{0,1} "동등하다"o? ". 쉼표와 두 숫자 사이에는 공백이 있어서는 안 됩니다. |
? | 이 문자 바로 뒤에 다른 제한 기호(*, +,?, {n},{n,},{n,m}) 일치 패턴은 탐욕스럽지 않습니다. Non-greedy 모드는 검색된 문자열을 최대한 적게 일치시키는 반면, 기본 Greedy 모드는 검색된 문자열을 최대한 많이 일치시킵니다. 예를 들어 문자열 "oooo ","o+? "하나와 일치합니다"o ",그리고"o+ "모두 일치합니다"o "。 |
. | "를 제외하고 일치\ n "를 제외한 모든 단일 문자. 일치 항목에는 "가 포함됩니다.\ n ", 다음과 같은 문자를 사용하세요"를 포함한 모든 문자(.|\n) "방법. |
(pattern) | 패턴을 일치시키고 이 일치 항목을 얻습니다. 얻은 일치 항목은 VBScript의 SubMatches 컬렉션과 JScript의 $0...$9 속성을 사용하여 생성된 Matches 컬렉션에서 얻을 수 있습니다. 괄호 문자를 일치시키려면 "\( "또는"\) "。 |
(?: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 ". 프리페치는 문자를 소비하지 않습니다. 즉, 일치가 발생한 후 다음 일치 항목에 대한 검색은 프리페치를 포함하는 문자 뒤에서 시작하는 것이 아니라 마지막 일치 직후에 시작됩니다. |
(?<=pattern) | 역방향 포지티브 사전 확인은 포지티브 사전 확인과 유사하지만 방향이 반대입니다. 예를 들어,"(?<=95|98|NT|2000)Windows "일치할 수 있다"2000Windows "중간"Windows "하지만 일치할 수 없습니다."3.1Windows "중간"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 값은 AZ 또는 az 중 하나여야 합니다. 그렇지 않으면 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,안에n16진수 이스케이프 값입니다. 16진수 이스케이프 값은 정확히 두 자리 길이여야 합니다. 예를 들어,"\x41 "성냥"A "。"\x041 "와 동등하다"\x04&1 ". 정규식에는 ASCII 인코딩을 사용할 수 있습니다. |
\num | 성냥num,안에num양의 정수입니다. 획득한 일치 항목에 대한 참조입니다. 예를 들어,"(.)\1 "두 개의 연속된 동일한 문자와 일치합니다. |
\n | 8진수 이스케이프 값 또는 역참조를 식별합니다. 만약에\n적어도 전에n하위 표현식을 얻은 다음n뒤로 참조하십시오. 그렇지 않은 경우n8진수(0-7)인 경우n8진수 이스케이프 값입니다. |
\nm | 8진수 이스케이프 값 또는 역참조를 식별합니다. 만약에\nm적어도 있었다nm하위 표현식을 얻은 다음nm뒤로 참조하십시오. 만약에\nm적어도 있었다n얻은 다음n뒤에 텍스트가 옵니다m역방향 참조. 위의 조건 중 어느 하나라도 충족되지 않는 경우n그리고m모두 8진수(0-7)이면 \nm8진수 이스케이프 값과 일치합니다.nm。 |
\nml | 만약에n8진수(0-3)이고,남과 나모두 8진수(0-7)이고 8진수 이스케이프 값과 일치합니다.nml。 |
\un | 성냥n,안에n4개의 16진수 숫자로 표현되는 유니코드 문자입니다. 예를 들어 \u00A9는 저작권 기호(©)와 일치합니다. |
사용자 이름 | /^[a-z0-9_-]{3,16}$/ |
---|---|
비밀번호 | /^[a-z0-9_-]{6,18}$/ |
비밀번호 2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$(숫자/대문자/소문자/구두점으로 구성, 4개가 모두 있어야 하며, 8자리 이상) |
16진수 값 | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
이메일 | /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[az\d]+(\.[az\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[az] +)+$/또는\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* |
URL | /^(https?:\/\/)?([\da-z\.-]+)\.([az\.]{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 태그 | /^<([az]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/또는<(.*)(.*)>.*<\/\1>|<(.*) \/> |
코드\\설명 제거 | (? |
2바이트 문자(한자 포함) 일치 | [^\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} |
중국 본토 ID 번호(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 *]> href="javascript:if\(confirm\('(.*?)'\)\)window\.location='(.*?)'" .[^<>]* [\s\S]*? |
정규식 구문은 자주 사용하는 정규식 치트 시트, 정규식 구문 쿼리, 일반적으로 사용되는 정규식 구문, 기본 정규식 구문, 하위 표현식 구문, 정규식 수정자, 정규식 탐욕 모드, 정규식 표현식 비탐욕 모드로 문자열 제어 달성 간단하고 빠른 방법으로.