정규 문자 | 설명 |
---|---|
\ | 다음 문자를 특수 문자, 리터럴 문자, 역따옴표 또는 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} | 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) | 패턴을 일치시키고 이 일치 항목을 가져옵니다. 결과 일치 항목은 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 가 뒤따릅니다. 앞의 조건 중 어느 것도 충족되지 않으면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}$/ |
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> |
정규식 빠른 조회 테이블, 정규식 구문 쿼리, 일반적으로 사용되는 정규식 구문, 정규식 기본 구문, 하위 표현식 구문, 정규식 수정자, 정규식 욕심 모드, 정규식 비 욕심 모드를 통해 간단하고 빠른 방법으로 문자열을 제어할 수 있는 정규식 구문입니다.