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 rindiņas 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 ", kam seko pozīcija. |
$ | atbilst ievades virknes beigu pozīcijai. Ja ir iestatīta objekta RegExp īpašība Multiline, $ atbilst arī "\n " vai "\r " pirms pozīcijas. |
* | Atbilst iepriekšējai apakšizteiksmei nulle vai vairāk reižu. Piemēram, zo* var atbilst "z ", kā arī "zoo ". * ir līdzvērtīgs {0,}. |
+ | Atbilst iepriekšējai apakšizteiksmei vienu vai vairākas reizes. Piemēram, "zo+ " var atbilst "zo ", kā arī "zoo ", bet nevar saskaņot "z ". + ir ekvivalents {1,}. |
? | Atbilst iepriekšējai apakšizteiksmei nulles vai vienu reizi. Piemēram, "do(es)? " var atbilst "does " vai "does ", kas atrodas "do ".? Ekvivalents {0,1}. |
{n} | n ir nenegatīvs vesels skaitlis. Atbilstību nosakan reizes. Piemēram, "o{2} " nevar atbilst "Bob ", kas atrodas "o ", bet var saskaņot abus o "food " abos o. |
{n,} | n ir nenegatīvs vesels skaitlis. Atbilst vismazn reižu. Piemēram, "o{2,} " nevar saskaņot ar "Bob " vienībās "o ", bet var saskaņot visus o "foooood " visiem o " "."o{1,} " ir ekvivalents "o+ "。"o{0,} " ir līdzvērtīgs "o* "。 |
{n,m} | m unn abi 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} " atbilstu pirmajiem trim o burtiem "fooooood " pirmajiem trim o "o{0,1} " ir ekvivalents "o? ". Ņemiet vērā, ka starp komatu un diviem skaitļiem nedrīkst būt atstarpes. |
? | Ja šai rakstzīmei uzreiz aiz tās seko kāda no citām ierobežojuma rakstzīmēm (*,+,? , {n},{n,},{n,m }), atbilstības paraugs nav saudzējošs. Nelabvēlīgais modelis atbilst pēc iespējas mazākām meklējamām virknēm, savukārt standarta alkatīgais modelis atbilst pēc iespējas lielākam skaitam meklējamo virkņu. Piemēram, virknei "oooo ","o+? " atbilst vienai "o ", bet "o+ " tiks atlasītas visas "o "。 |
. | atbilst jebkurai atsevišķai virknei, izņemot "\ n " jebkurai vienai rakstzīmei, izņemot ". Lai saskaņotu jebkuru rakstzīmi, tostarp "\ n ", izmantojiet šādu šablonu "(.|\n) " rakstu. |
(pattern) | Atbilst šablonam un iegūst šo atbilstību. Iegūto atbilstību var iegūt no iegūtās Matches kolekcijas, izmantojot SubMatches kolekciju VBScript valodā vai atribūtu $0...$9 JScript valodā. Lai saskaņotu iekavās rakstītās zīmes, izmantojiet "\( " vai "\) "。 |
(?:pattern) | atbilst paraugam, bet neiegūst rezultātu, t. i., tas ir nesaņemams sakritības variants, kas netiek saglabāts turpmākai izmantošanai. To var izdarīt, izmantojot rakstzīmes vai "(|) ", lai apvienotu šablona daļas, ir lietderīgi. Piemēram, "industr(?:y|ies) " ir īsāka izteiksme nekā "industry|industries " ir saīsinātāka izteiksme. |
(?=pattern) | Pozitīva apstiprinoša pirmspārbaude, kas atbilst meklēšanas virknei jebkuras virknes sākumā, kas atbilst šablonam. Tā ir nesaņemšanas atbilsme, kas nozīmē, ka atbilsme nav jāsaņem vēlākai izmantošanai. Piemēram, "Windows(?=95|98|NT|2000) " var atbilst "Windows2000 ", kas atrodas "Windows ", bet nevar saskaņot "Windows3.1 " sadaļā "Windows ". Priekšpārbaudes neizmanto rakstzīmes, t. i., pēc tam, kad ir notikusi atbilstība, 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 priekšpārbaudi. |
(?!pattern) | Pozitīvās negatīvās pirmspārbaudes sakrīt ar meklēšanas virkni jebkuras virknes sākumā, kas neatbilst paraugam. Tā ir neizlasīšanas atbilsme, kas nozīmē, ka atbilsme nav jāizlasa vēlākai izmantošanai. Piemēram, "Windows(?!95|98|NT|2000) " var atbilst "Windows3.1 ", kas atrodas "Windows ", bet nevar saskaņot "Windows2000 " sadaļā "Windows ". Iepriekšējas pārbaudes neizmanto rakstzīmes, t. i., pēc tam, kad ir notikusi atbilstība, 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) | Apgrieztās apstiprinošās iepriekšējas pārbaudes ir analogas tiešajām apstiprinošajām iepriekšējām pārbaudēm, tikai pretējā virzienā. Piemēram, "(?<=95|98|NT|2000)Windows " var atbilst "2000Windows ", lai "Windows ", bet nevar saskaņot "3.1Windows " " un "Windows "。 |
(?<!pattern) | Reversā negatīvā priekšnosacīšana ir analoga tiešajai negatīvajai priekšnosacīšanai, tikai pretējā virzienā. Piemēram, "(?<!95|98|NT|2000)Windows " var atbilst "3.1Windows " in "Windows ", bet nevar saskaņot "2000Windows " " "Windows "。 |
x|y | atbilst x vai y. Piemēram, "z|food " var atbilst "z " vai "food "。"(z|f)ood ", tad atbilst "zood " vai "food "。 |
[xyz] | Rakstzīmju kopa. Atbilst jebkurai no iekļautajām rakstzīmēm. Piemēram, "[abc] " var atbilst "plain ", kas ir "a "。 |
[^xyz] | Negatīvs rakstzīmju kopums. Atbilst jebkurai neiekļautai rakstzīmei. Piemēram, "[^abc] " var atbilst "plain ", kas atrodas "p "。 |
[a-z] | rakstzīmju diapazonu. Atbilst jebkurai rakstzīmei norādītajā diapazonā. Piemēram, "[a-z] " var saskaņot rakstzīmes no "a " līdz "z " jebkuru mazo burtu rakstzīmi diapazonā. |
[^a-z] | Negatīvs rakstzīmju diapazons. Atbilst jebkurai patvaļīgai rakstzīmei, kas neietilpst norādītajā diapazonā. Piemēram, "[^a-z] " var saskaņot jebkuru rakstzīmi, kas nav diapazonā no "a " līdz "z " diapazonu. |
\b | Atbilst vārda robežai, kas nozīmē pozīciju starp vārdu un atstarpi. Piemēram, "er\b " var atbilst "never " " "er ", bet nevar saskaņot "verb " " " sadaļā "er "。 |
\B | sakrīt ar vārdam nepiederošām robežām. "er\B " var sakrist ar "verb " in "er ", bet nevar saskaņot "never " " "er "。 |
\cx | Atbilst kontroles rakstzīmei, kas norādīta ar x. Piemēram, \cM atbilst rakstzīmei Control-M vai karriage return. x jābūt ar vērtību A-Z vai a-z. Pretējā gadījumā c tiek uzskatīts par sākotnējo "c " rakstzīmi. |
\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ārrāvuma rakstzīmei. Ekvivalents \x0c un \cL. |
\n | Atbilst rindas padeves rakstzīmei. Ekvivalents \x0a un \cJ. |
\r | Atbilst ratiņu atgriešanas rakstzīmei. 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 baltā atstarpe. Ekvivalents [ ^ \f\n\r\t\v]. |
\t | Atbilst tabulatora rakstzīmei. Līdzvērtīgs \x09 un \cI. |
\v | Atbilst vertikālai tabulatorzīmei. 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 vārdam, kas nav vārda rakstzīme. Ekvivalents "[^A-Za-z0-9_] "。 |
\xn | Atbilstn kurn ir heksadecimālā evakuācijas vērtība. Sešciparu evakuācijas vērtībai jābūt diviem noteiktiem cipariem. Piemēram, "\x41 " atbilst "A "。"\x041 " būtu ekvivalents "\x04&1 ". ASCII kodējumu 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 identiskām rakstzīmēm. |
\n | Identificē astotdaļskaitļa evakuācijas vērtību vai atsauci atpakaļ. 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 astotdaļskaitlis. |
\nm | Identificē astoņciparu evakuācijas vērtību vai atpakaļejošu atsauci. Ja \nm ir vismaznm iegūšanas apakšizteicienu skaits, tadnm ir atpakaļejoša atsauce. Ja \nm pirms tās bija vismazn iegūšanas gadījumu skaits, tadn ir atpakaļejoša atsauce, kurai seko tekstsm atpakaļejošas atsauces teksts. Ja nav izpildīts neviens no iepriekšējiem nosacījumiem, jan unm abi ir astoņciparu 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, 8 vai vairāk 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 tagi | /^<([a-z]+)([^<]+)*(? :>(. *)<\/\/\1>|\s+\/>)$/ vai<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Noņemt kodu \\\\ komentārus | (?<!http:|\S)//.*$ |
Atbilst divbajtu rakstzīmēm (tostarp kandži) | [^\x00-\xff] |
Kanji (rakstzīmes) | [\u4e00-\u9fa5] |
Ķīniešu rakstzīmju diapazons Unicode kodā | /^[\u2E80-\u9FFF]+$/ |
Ķīniešu valoda 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ētais tālruņa numurs | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Ķīnas kontinentālās daļas mobilā tālruņa numurs | 1\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+ |
Daļskaitlis | (-?\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*$ |
Bieži izmanto redaktori | Šeit ir daži ķīniešu valodas īpašo rakstzīmju aizstājēji(editplus) ^[0-9].*\n ^[^th]. *\^[^th]. ^[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> |
Regulārās izteiksmes sintakse, lai jūs biežāk lietotās regulārās izteiksmes ātrās meklēšanas tabula, regulārās izteiksmes sintakses vaicājums, biežāk lietotā regulārās izteiksmes sintakse, regulārās izteiksmes pamatsintakse, apakšizteiksmes sintakse, regulārās izteiksmes modifikators, regulārās izteiksmes alkatīgais režīms, regulārās izteiksmes nealkatīgais režīms, izmantojot vienkāršu un ātru veidu, lai panāktu virknes kontroli.