정규 문자 설명
\ 다음 문자를 특수 문자, 리터럴 문자, 역따옴표 또는 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 "의 두 O와 일치할 수 있습니다.
{n,}n 는 음수가 아닌 정수입니다. 적어도n 번 이상 일치합니다. 예를 들어, "o{2,} "는 "Bob "의 "o "와는 일치할 수 없지만 "foooood "의 모든 o와 일치할 수 있습니다."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) 패턴을 일치시키고 이 일치 항목을 가져옵니다. 결과 일치 항목은 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"。
(?<!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 " 안에 "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진수 이스케이프 값은 두 자리 길이의 확실한 값이어야 합니다. 예를 들어, "\x41 " 일치 "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}$/
Password2(?=^.{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(편집플러스) 또는 ^[\s\S ]*\n
QQ 번호[1-9]\d{4,}
abc가 포함되지 않은 단어\b((?!abc)\w)+\b
첫 번째와 마지막 빈 문자 일치^\s*|\s*$
편집자가 일반적으로 사용
다음은 특수 한자(편집플러스)를 대체할 수 있는 몇 가지 문자입니다.
^[0-9].*\n
^[^th]. *\^[^번째].
^[운동]. *\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>

정규식 구문

정규식 빠른 조회 테이블, 정규식 구문 쿼리, 일반적으로 사용되는 정규식 구문, 정규식 기본 구문, 하위 표현식 구문, 정규식 수정자, 정규식 욕심 모드, 정규식 비 욕심 모드를 통해 간단하고 빠른 방법으로 문자열을 제어할 수 있는 정규식 구문입니다.

액세스 로그: