정규 문자 설명
\ 다음 문자를 특수 문자, 리터럴 문자, 역따옴표 또는 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}mn 는 음수가 아닌 정수이며, 여기서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 는 역참조입니다. 앞의 조건 중 어느 것도 충족되지 않으면nm 가 모두 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>
기록에 대한 액세스: