Regularni znaki Opis
\ Označi naslednji znak kot poseben znak ali dobesedni znak, ali obratni narekovaj, ali osmrtnico. Na primer "n" Ujema znak"n"。"\n" Ujema znak nove vrstice. Serijska"\\" se ujema s"\" in"\(" se ujema s"("。
^ se ujema z začetkom vhodnega niza. Če je nastavljena lastnost Multiline objekta RegExp, se ^ ujema tudi z "\n" ali"\r" in položaj za njim.
$ se ujema s koncem vhodnega niza. Če je nastavljena lastnost Multiline objekta RegExp, se ^ ujema tudi s koncem vhodnega niza.$ se ujema tudi z "\n" ali"\r" pred.
* Ujema predhodni podizraz ničkrat ali večkrat. Na primer, zo* se ujema z "z" in"zoo"。* je enakovredno{0,}。
+ se ujema s predhodnim podizrazom enkrat ali večkrat. Na primer "zo+" se ujema z"zo" in"zoo", vendar ne"z"。+ je enakovredno{1,}。
? se ujema s predhodnim podizrazom nič ali enkrat. Na primer, "do(es)?" se lahko ujema z"does" ali"does" v"do"。? kar je enakovredno{0,1}。
{n}n je nenegativno celo število. Ujemanje določenegan časi. Na primer, "o{2}" se ne more ujemati"Bob" v"o", vendar se ujema z dvema o-jema v"food" vendar se ujema z obema o v
{n,}n je nenegativno celo število. Ujemanje vsajn krat. Na primer, "o{2,}" se ne more ujemati"Bob" v"o", vendar se ujema z vsemi o-ji v"foooood" vendar se ujema z vsemi o-ji v"o{1,}" je enakovredno"o+"。"o{0,}" je enakovredno"o*"。
{n,m}m inn sta nenegativni celi števili, kjern<=m。 ustreza vsajn krat in največm krat. Na primer, "o{1,3}" se ujema s prvimi tremi črkami o v"fooooood" prve tri o-je v"o{0,1}" je enakovredno"o?"。 Upoštevajte, da med vejico in dvema številkama ne sme biti presledka.
? Če temu znaku takoj sledi kateri koli od drugih označevalcev (*,+,? ), je vzorec naslednji{n},{n,},{n,m}) Kadar temu znaku neposredno sledi kateri koli od drugih omejitvenih znakov (*,+,?, ?, ?), je vzorec ujemanja neusklajen. Vzorec, ki ni pohlepen, se ujema s čim manjšim številom iskanih nizov, medtem ko se privzeti pohlepni vzorec ujema s čim več iskanimi nizi. Na primer, za niz "oooo","o+?" se bo ujemal z enim samim"o", in ."o+" se bo ujemal z vsemi"o"。
. se bo ujemal z vsemi posameznimi znaki razen "\n" se bo ujemal s katerim koli posameznim znakom razen ". Za ujemanje kateregakoli znaka, vključno z"\n" katerikoli znak, uporabite vzorec, kot je"(.|\n)" vzorec.
(pattern) Ujemite vzorec in dobite ujemanje. Dobljeno ujemanje lahko dobite iz zbirke Matches, ki v jeziku VBScript uporablja zbirko SubMatches, v jeziku JScript pa zbirko$0…$ 9 atribut v VBScript in JScript. Za ujemanje znakov v oklepaju uporabite "\(" ali ."\)"。
(?:pattern) ujema vzorec, vendar ne pobere rezultata, kar pomeni, da je to ujemanje, ki se ne pobere, in se ne shrani za poznejšo uporabo. To ne velja za združevanje delov vzorca z uporabo znaka ali "(|)" za združevanje delov vzorca. Na primer"industr(?:y|ies)" je krajši izraz kot"industry|industries" izraz.
(?=pattern) Pozitivno afirmativno predhodno preverjanje, pri katerem se iskalni niz ujema z začetkom vsakega niza, ki se ujema z vzorcem. To je nedosegljivo ujemanje, tj. do ujemanja ni treba dostopati za poznejšo uporabo. Na primer, "Windows(?=95|98|NT|2000)" se ujema s"Windows2000" v"Windows", vendar ne"Windows3.1" v"Windows"。 Predhodna preverjanja ne porabljajo znakov, tj. ko se pojavi ujemanje, se iskanje naslednjega ujemanja začne takoj za zadnjim ujemanjem in ne za znakom, ki vsebuje predhodno preverjanje.
(?!pattern) Pozitivno-negativno predpomnenje ujema iskalni niz na začetku vsakega niza, ki se ne ujema z vzorcem. To je ujemanje, ki ga ni mogoče pridobiti, tj. ujemanja ni treba pridobiti za poznejšo uporabo. Na primer, "Windows(?!95|98|NT|2000)" se ujema s"Windows3.1" v"Windows", vendar ne"Windows2000" v"Windows"。 Predhodna preverjanja ne porabljajo znakov, tj. ko se pojavi ujemanje, se iskanje naslednjega ujemanja začne takoj za zadnjim ujemanjem in ne za znakom, ki vsebuje predhodno preverjanje.
(?<=pattern) Obratno pozitivno predhodno preverjanje je podobno neposrednemu pozitivnemu predhodnemu preverjanju, vendar v nasprotni smeri. Na primer "(?<=95|98|NT|2000)Windows" se ujema s"2000Windows" v"Windows", vendar ne"3.1Windows" v"Windows"。
(?<!pattern) Obratne negativne predpone so podobne neposrednim negativnim predponam, vendar v nasprotni smeri. Na primer "(?<!95|98|NT|2000)Windows" se lahko ujema z"3.1Windows" v"Windows", vendar ne"2000Windows" v"Windows"。
x|y se ujema z x ali y. Na primer "z|food" se ujema s"z" ali"food"。"(z|f)ood" se ujema s"zood" ali"food"。
[xyz] niz znakov. Ujema katerega koli od znakov v nizu. Na primer "[abc]" se lahko ujema s katerim koli od znakov v"plain" v"a"。
[^xyz] niz negativnih znakov. Ujema vse znake, ki niso vključeni. Na primer "[^abc]" se ujema z znakom"plain" v"p"。
[a-z] območju znakov. Ujema katerikoli znak v določenem območju. Na primer "[a-z]" se ujema s katerim koli znakom v območju"a" za katerikoli mali znak v območju"z" katerikoli mali znak v območju.
[^a-z] Negativno območje znakov. Ujema se s katerim koli znakom, ki ni v določenem območju. Na primer "[^a-z]" ustreza kateremu koli znaku, ki ni v območju"a" do"z" obseg.
\b Ujema se z mejo besede, tj. s presledkom med besedo in presledkom. Na primer, "er\b" se ujema s"never" v"er", vendar ne"verb" v"er"。
\B se ujema z neslovenskimi mejami. "er\B" se lahko ujema"verb" v"er", vendar ne"never" v"er"。
\cx se ujema s kontrolnim znakom, določenim z x. Na primer \cM se ujema s Control-M ali povratkom. Na primer, \cM se ujema z znakom Control-M ali povratnim znakom. x mora biti eden od A-Z ali a-z. V nasprotnem primeru se c obravnava kot dobesedni znak "c" znak.
\d ujema se s številskim znakom. Enakovredno je[0-9]。
\D ustreza neštevilskemu znaku. Enakovredno[^0-9]。
\f ujema se s prelomom strani. Enakovredno \x0c in \cL.
\n Ujema se z znakom podajanja vrstice. Enakovredno \x0a in \cJ.
\r Ujema se z znakom povratka. Enakovredno \x0d in \cM.
\s Ujema katerikoli znak belega prostora, vključno s presledki, zavihki, prelomi strani itd. Enakovredno[ \f\n\r\t\v]。
\S Ujema se s katerim koli znakom, ki ni bel prostor. Enakovredno[^ \f\n\r\t\v]。
\t Ujema se s tabulatorjem. Enakovredno \x09 in \cI.
\v Ustreza navpičnemu tabulatorju. Enakovredno \x0b in \cK.
\w Ujema vse besedne znake, ki vsebujejo podčrtanko. Enakovredno "[A-Za-z0-9_]"。
\W Ujema katerikoli nebesedni znak. Enakovredno "[^A-Za-z0-9_]"。
\xn se ujema sn, kjern je heksadecimalno izhodno število. Šestnajstiški pobeg mora biti dolg dve številki. Na primer, "\x41" se ujema s"A"。"\x041" je enakovredno"\x04&1"。 ASCII se lahko uporablja v regularnih izrazih...
\num Ujemanjenum, kjernum je pozitivno celo število. Sklic na dobljeno ujemanje. Na primer "(.)\1" ustreza dvema zaporednima enakima znakoma.
\n Označuje osmiško izstopno vrednost ali referenco nazaj. Če je \n je pred njim vsajn se poiščejo podizrazi, potemn je referenca za nazaj. V nasprotnem primeru, čen je osmiško število (0-7), potemn je osmiški pobeg.
\nm Identificira osmiški pobeg ali povratno referenco. Če \nm je pred njim vsajnm podizrazov, potemnm je referenca za nazaj. Če je \nm je bilo pred njim vsajn prevzemi, potemn je referenca nazaj, ki ji sledi besedilom je sklicevanje nazaj. Če ni izpolnjen nobeden od prejšnjih pogojev, čen inm sta obe osmiški števili (0-7), potem \nm se bo ujemal z osmerokotno izstopno vrednostjonm
\nml Če jen je osmiško število (0-3) in m in l sta obe osmerčni števili (0-7), se ujemata z osmerokrako pobeglo vrednostjonml。
\un se ujema sn, kjern je znak Unicode, ki ga predstavljajo štiri šestnajstiške številke. Na primer, \u00A9 se ujema s simbolom za avtorske pravice (©).
Uporabniško ime/^[a-z0-9_-]{3,16}$/
geslo/^[a-z0-9_-]{6,18}$/
Geslo2(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ ( je sestavljeno iz številk/velikih črk/manjših črk/točk, prisotni morajo biti vsi štirje znaki, več kot 8 številk.)
Šestnajstiška vrednost/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-naslov/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/ ali\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ ali[a-zA-z]+://[^\s]*
Naslov 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]?)$/ ali((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
oznaka HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ ali<(.*)(.*)>.*<\/\1>|<(.*) \/>
Brisanje kode \\\ Komentarji(?<!http:|\S)//.*$
Ujemanje dvobajtnih znakov( Vključno s kitajskimi znaki)[^\x00-\xff]
Kitajski znaki( Znaki)[\u4e00-\u9fa5]
Obseg kitajskih znakov v kodi Unicode/^[\u2E80-\u9FFF]+$/
Kitajski znaki in ločila polne širine( Znaki)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Datum( Leto-mesec-dan)(\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1]))
Datum( Mesec/dan/leto)((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2})
Čas( Ura:minuta, 24-urni sistem)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Fiksne telefonske številke celinske Kitajske(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Mobilne telefonske številke celinske Kitajske1\d{10}
Kitajska poštna številka[1-9]\d{5}
Številka osebne izkaznice celinske Kitajske( 15 ali 18 številk)\d{15}(\d\d[0-9xX])?
Nenegativno celo število( Pozitivno celo število ali nič)\d+
Pozitivno celo število[0-9]*[1-9][0-9]*
Negativno celo število-[0-9]*[1-9][0-9]*
Celoštevilsko število-?\d+
Drobci(-?\d+)(\.\d+)?
Prazne vrstice\ n\s*\r ali \n\n(editplus) ali[\s\S ]*\n
Število QQ[1-9]\d{4,}
Besede, ki ne vsebujejo abc\b((?!abc)\w)+\b
ujemanje prvega in zadnjega praznega znaka^\s*|\s*$
Urejanje pogosto uporabljenih
Tukaj je nekaj nadomestkov za posebne kitajske znake(editplus)
^[0-9].*\n
^[^ V nadaljevanju je navedenih nekaj nadomestkov za posebne kitajske znake.].*\n
^[ Vaja].*\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>
Dostop do evidenc: