Regulārās rakstzīmes Apraksts
\ Atzīmē nākamo rakstzīmi kā speciālo rakstzīmi vai burtisko rakstzīmi, vai atpakaļvērstu pēdiņu, vai astoņkodaļu escape. Piemēram, "n" Atbilst rakstzīmei"n"。"\n" Atbilst jaunas rindas rakstzīmei. Seriāls"\\" atbilst"\" un"\(" atbilst"("。
^ atbilst ievades virknes sākumam. Ja ir iestatīta objekta RegExp īpašība Multiline, ^ atbilst arī "\n" vai"\r" un pozīciju aiz tās.
$ atbilst ievades virknes beigām. Ja ir iestatīta objekta RegExp īpašība Multiline, ^ atbilst arī ievades virknes beigām.$ atbilst arī "\n" vai"\r" pirms.
* Atbilst iepriekšējai apakšizteiksmei nulle vai vairāk reižu. Piemēram, zo* atbilst "z" un"zoo"。* ir līdzvērtīgs{0,}。
+ atbilst iepriekšējai apakšizteiksmei vienu vai vairākas reizes. Piemēram, "zo+" atbilst"zo" un"zoo", bet ne"z"。+ ir ekvivalents{1,}。
? atbilst iepriekšējai apakšizteiksmei nulle vai vienu reizi. Piemēram, "do(es)?" var atbilst"does" vai"does" vietnē"do"。? kas ir līdzvērtīgs{0,1}。
{n}n ir nenegatīvs vesels skaitlis. Atbilst noteiktajamn reizes. Piemēram, "o{2}" nevar saskaņot"Bob" vietnē"o", , bet atbilst diviem "o" laikiem"food" bet atbilst abiem o burtiem
{n,}n ir nenegatīvs vesels skaitlis. Atbilst vismazn reižu. Piemēram, "o{2,}" nevar saskaņot"Bob" vietnē"o", bet atbilst visiem o burtiem"foooood" bet atbilst visiem o burtiem"o{1,}" ir līdzvērtīgs"o+"。"o{0,}" ir līdzvērtīgs"o*"。
{n,m}m unn ir nenegatīvi veseli skaitļi, kurn<=m。 atbilst vismazn reižu un ne vairāk kām reižu. Piemēram, "o{1,3}" atbilst pirmajiem trim o burtiem"fooooood" pirmajiem trim o burtiem"o{0,1}" ir līdzvērtīgs"o?"。 Ņemiet vērā, ka starp komatu un diviem skaitļiem nedrīkst būt atstarpes.
? Ja šim rakstzīmim uzreiz aiz tā seko kāds no pārējiem apzīmētājiem (*,+,? ), paraugs ir šāds{n},{n,},{n,m}) Ja šai rakstzīmei uzreiz aiz tās seko kāda no pārējām ierobežojošajām rakstzīmēm (*,+,?, ?), atbilstības modelis ir negodīgs. Nelabvēlīgais paraugs atbilst pēc iespējas mazākām meklējamām virknēm, savukārt standarta alkatīgais paraugs atbilst pēc iespējas lielākam skaitam meklējamo virkņu. Piemēram, virknei "oooo","o+?" atbilst vienai"o", un"o+" atbilst visām"o"。
. atbilst jebkurai vienai rakstzīmei, izņemot "\n" atbilst jebkuram atsevišķam rakstzīmim, izņemot ". Lai saskaņotu jebkuru rakstzīmi, tostarp"\n" jebkuru rakstzīmi, izmantojiet šādu rakstu"(.|\n)" pattern.
(pattern) Atbilstoši rakstzīmēm iegūstiet atbilstību. Iegūto atbilstību var iegūt no iegūtās Matches kolekcijas, kurā VBScript izmanto SubMatches kolekciju, bet JScript - SubMatches kolekciju.$0…$ 9 atribūtu VBScript un JScript. Lai saskaņotu iekavās rakstītās zīmes, izmantojiet "\(" vai"\)"。
(?:pattern) atbilst šablonam, bet neiegūst rezultātu, t. i., tā ir nesaņemta sakritība un netiek saglabāta turpmākai izmantošanai. Tas neattiecas uz gadījumiem, kad tiek kombinētas šablona daļas, izmantojot rakstzīmi vai "(|)" lai apvienotu šablona daļas. Piemēram"industr(?:y|ies)" ir īsāka izteiksme nekā"industry|industries" izteiksme.
(?=pattern) Pozitīvā apstiprinošā pirmspārbaude, kas atbilst meklēšanas virknei jebkuras virknes sākumā, kas atbilst šablonam. Tā ir nepieejama atbilstība, t. i., atbilstībai nav nepieciešams piekļūt, lai to izmantotu vēlāk. Piemēram, "Windows(?=95|98|NT|2000)" atbilst"Windows2000" vietnē"Windows", bet ne"Windows3.1" in"Windows"。 Iepriekšējas pārbaudes neizmanto rakstzīmes, t. i., pēc atbilstības parādīšanās nākamās atbilstības meklēšana sākas uzreiz pēc pēdējās atbilstības, nevis pēc rakstzīmes, kas satur iepriekšēju pārbaudi.
(?!pattern) Pozitīvā negatīvā priekšpārbaude meklēšanas virkni saskaņo jebkuras virknes sākumā, kas neatbilst paraugam. Šī ir neizsvītrojama sakritība, t. i., sakritība nav jāizsvītro vēlākai izmantošanai. Piemēram, "Windows(?!95|98|NT|2000)" atbilst"Windows3.1" vietnē"Windows", bet ne"Windows2000" in"Windows"。 Iepriekšējas pārbaudes neizmanto rakstzīmes, t. i., pēc atbilstības parādīšanās nākamās atbilstības meklēšana sākas uzreiz pēc pēdējās atbilstības, nevis pēc rakstzīmes, kas satur iepriekšēju pārbaudi.
(?<=pattern) Atgriezeniskā pozitīvā pirmspārbaude ir līdzīga pozitīvajai pirmspārbaudei, bet pretējā virzienā. Piemēram, "(?<=95|98|NT|2000)Windows" atbilst"2000Windows" vietnē"Windows", bet ne"3.1Windows" ."Windows"。
(?<!pattern) Reversie negatīvie prefiksi ir līdzīgi tiešajiem negatīvajiem prefiksiem, bet pretējā virzienā. Piemēram, "(?<!95|98|NT|2000)Windows" var atbilst"3.1Windows" vietnē"Windows", bet ne"2000Windows" ."Windows"。
x|y atbilst x vai y. Piemēram, "z|food" atbilst"z" vai"food"。"(z|f)ood" atbilst"zood" vai"food"。
[xyz] rakstzīmju kopu. Atbilst jebkurai no kopas rakstzīmēm. Piemēram, "[abc]" var atbilst jebkurai no rakstzīmēm, kas iekļautas"plain" vienībā"a"。
[^xyz] negatīvu rakstzīmju kopu. Atbilst jebkurai rakstzīmei, kas nav iekļauta. Piemēram, "[^abc]" atbilst"plain" kopas sastāvā"p"。
[a-z] rakstzīmju diapazonā. Atbilst jebkurai rakstzīmei norādītajā diapazonā. Piemēram, "[a-z]" atbilst jebkurai rakstzīmei diapazonā"a" jebkuru mazo burtu rakstzīmi diapazonā"z" jebkuru mazo burtu rakstzīmi diapazonā.
[^a-z] Negatīvs rakstzīmju diapazons. Atbilst jebkurai rakstzīmei, kas nav norādītajā diapazonā. Piemēram, "[^a-z]" atbilst jebkurai rakstzīmei, kas neietilpst diapazonā"a" līdz"z" atbilst jebkurai rakstzīmei, kas nav norādītajā diapazonā.
\b Atbilst vārda robežai, t. i., atstarpei starp vārdu un atstarpi. Piemēram, "er\b" atbilst"never" vietnē"er", bet ne"verb" in"er"。
\B atbilst vārdam, kas nav vārda robeža. "er\B" var atbilst"verb" vietnē"er", bet ne"never" ."er"。
\cx atbilst vadības rakstzīmei, kas norādīta ar x. Piemēram, \cM atbilst Control-M vai carriage return. Piemēram, \cM atbilst Control-M vai Carriage Return rakstzīmei. x jābūt vienai no A-Z vai a-z. Pretējā gadījumā c tiek uzskatīts par burtisku "c" rakstzīme.
\d Atbilst ciparu rakstzīmei. Ekvivalents[0-9]。
\D Atbilst rakstzīmei, kas nav ciparu rakstzīme. Ekvivalents[^0-9]。
\f Atbilst lappušu pārtraukumam. Līdzvērtīgs \x0c un \cL.
\n Atbilst rindas padeves rakstzīmei. Līdzvērtīgs \x0a un \cJ.
\r Saskaņo ar atgriešanās rakstzīmi. Līdzvērtīgs \x0d un \cM.
\s Atbilst jebkuram baltā laukuma rakstzīmēm, tostarp atstarpēm, tabulatoriem, lappušu pārrāvumiem utt. Ekvivalents[ \f\n\r\t\v]。
\S Atbilst jebkuram citam rakstzīmim, kas nav balta atstarpe. Ekvivalents[^ \f\n\r\t\v]。
\t Atbilst tabulatoram. Ekvivalents \x09 un \cI.
\v Atbilst vertikālai tabulatoram. Līdzvērtīgs \x0b un \cK.
\w Sakrīt ar jebkuru vārda rakstzīmi, kas ietver pasvītrojumu. Ekvivalents "[A-Za-z0-9_]"。
\W Atbilst jebkuram citam raksturam, kas nav vārds. Ekvivalents "[^A-Za-z0-9_]"。
\xn atbilstn, kurn ir heksadecimālā evakuācijas vērtība. Sešciparu atkāpšanās vērtībai jābūt divu ciparu garai. Piemēram, "\x41" atbilst"A"。"\x041" ir līdzvērtīgs"\x04&1"。 ASCII var izmantot regulārās izteiksmēs...
\num Atbilstībanum, kurnum ir pozitīvs vesels skaitlis. Atsauce uz iegūto atbilstību. Piemēram, "(.)\1" atbilst divām secīgām vienādām rakstzīmēm.
\n Identificē astotdaļskaitļa evakuācijas vērtību vai atpakaļejošu atsauci. Ja \n pirms tās ir vismazn tiek iegūtas apakšizteiksmes, tadn ir atpakaļejoša atsauce. Pretējā gadījumā, jan ir astotdaļskaitlis (0-7), tadn ir astoņciparu atkāpšanās.
\nm Identificē astoņskaitļa atkāpšanos vai atpakaļejošu atsauci. Ja \nm ir vismaznm apakšizteicieniem, tadnm ir atpakaļejoša atsauce. Ja \nm pirms tās bija vismazn pārņemšana, tadn ir atpakaļejoša atsauce, kurai seko tekstsm ir atpakaļejoša atsauce. Ja neviens no iepriekšējiem nosacījumiem nav izpildīts, jan unm abi ir astotdaļskaitļi (0-7), tad \nm atbilst astotdaļskaitļa evakuācijas vērtībainm
\nml Jan ir astoņciparu skaitlis (0-3), un m un l abi ir astotniekciparu skaitļi (0-7), tad astoņciparu evakuācijas vērtība atbilst astoņciparu evakuācijas vērtībainml。
\un atbilstn, kurn ir Unicode rakstzīme, ko pārstāv četri sešciparu cipari. Piemēram, \u00A9 atbilst autortiesību simbolam (©).
Lietotājvārds/^[a-z0-9_-]{3,16}$/
parole/^[a-z0-9_-]{6,18}$/
Parole2(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ ( sastāv no cipariem/lielākajiem burtiem/mazākajiem burtiem/ interpunkcijas zīmēm, jābūt visiem četriem, vairāk nekā 8 cipariem.)
Heksadecimālā vērtība/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-pasts/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/ vai\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ vai[a-zA-z]+://[^\s]*
IP adrese/((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]?)$/ vai((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
HTML tagu/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ vai<(.*)(.*)>.*<\/\1>|<(.*) \/>
Dzēst kodu \\\ Komentāri(?<!http:|\S)//.*$
Atbilst divbajtu rakstzīmēm( Tostarp ķīniešu rakstzīmes)[^\x00-\xff]
Ķīniešu rakstzīmes( Rakstzīmes)[\u4e00-\u9fa5]
Ķīniešu rakstzīmju diapazons Unicode kodā/^[\u2E80-\u9FFF]+$/
Ķīniešu valodas un pilna platuma interpunkcijas zīmes( Rakstzīmes)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Datums( Gads-Mēnesis-Diena)(\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1]))
Datums( Mēnesis/Diena/gads)((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2})
Laiks( Stunda:Minūte, 24 stundu sistēma)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Kontinentālās Ķīnas fiksētie tālruņu numuri(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Ķīnas kontinentālās daļas mobilo tālruņu numuri1\d{10}
Ķīnas pasta indekss[1-9]\d{5}
Kontinentālās Ķīnas personas apliecības numurs( 15 vai 18 cipari)\d{15}(\d\d[0-9xX])?
Nē negatīvs vesels skaitlis( Pozitīvs vesels skaitlis vai nulle)\d+
Pozitīvs vesels skaitlis[0-9]*[1-9][0-9]*
Negatīvs vesels skaitlis-[0-9]*[1-9][0-9]*
Vesels skaitlis-?\d+
Frakcijas(-?\d+)(\.\d+)?
Tukšas rindas\ n\s*\r vai \n\n(editplus) vai[\s\S ]*\n
QQ numurs[1-9]\d{4,}
Vārdi, kas nesatur abc\b((?!abc)\w)+\b
Atbilst pirmajai un pēdējai tukšajai zīmei^\s*|\s*$
Rediģēt Biežāk lietotus
Šeit ir daži ķīniešu valodas īpašo rakstzīmju aizstājēji(editplus)
^[0-9].*\n
^[^ Tālāk ir sniegti daži ķīniešu valodas īpašo rakstzīmju aizvietotāji.].*\n
^[ Exercise].*\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>
Piekļuve dokumentiem: