Apraksts Regulārā izteiksme
URL[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?)
E-pasta adrese\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ numurs[1-9]\d{4,}
HTML iezīmējums (satur saturu vai pašaizveras)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Parole (sastāv no cipariem / lielajiem burtiem / mazajiem burtiem / pieturzīmēm, visiem četriem cipariem jābūt vairāk nekā 8 cipariem)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Datums (gads-mēnesis-diena)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Datums (mēnesis/diena/gads)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Laiks (stunda:minūte, 24 stundu sistēma)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Ķīniešu rakstzīmes[\u4e00-\u9fa5]
Ķīniešu valoda un pilna platuma interpunkcijas zīmes (rakstzīmes)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
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 numurs1\d{10}
Pasta indekss kontinentālajā Ķīnā[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+)?
Vārdi, kas nesatur abc\b((?!abc)\w)+\b
Apraksts Regulārā izteiksme
Lietotājvārds/^[a-z0-9_-]{3,16}$/
parole/^[a-z0-9_-]{6,18}$/
Heksadecimālā vērtība/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-pasta adrese/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP adrese/^(?:(?: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]?)$/
HTML tags/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Ķīniešu rakstzīmju diapazons Unicode kodējumā/^[u4e00-u9fa5],{0,}$/
Regulārā izteiksme ķīniešu rakstzīmju saskaņošanai[\u4e00-\u9fa5]
Komentārs: Ķīniešu rakstzīmju saskaņošana ir īstas galvassāpes, bet ar šo izteiksmi tas ir vienkārši!
Atbilst divbajtu rakstzīmēm (tostarp ķīniešu rakstzīmēm)[^\x00-\xff]
Komentārs: To var izmantot, lai aprēķinātu virknes garumu (divbajtu rakstzīme tiek uzskatīta par 2, ASCII rakstzīme tiek uzskatīta par 1).
Regulārā izteiksme tukšo rindu saskaņošanai\n\s*\r
Komentārs: var izmantot tukšo rindu noņemšanai
Regulārā izteiksme HTML tagu saskaņošanai<(\S*?)[^>]*>.*?</\1>|<.*?/>
Komentārs: Internetā izplatītā versija ir briesmīga, iepriekšminētā var saskaņot tikai daļu no tās, un joprojām neko nevar izdarīt ar sarežģītām ieliktajām tagiem.
Regulārā izteiksme pirmajām un pēdējām tukšajām rakstzīmēm^\s*|\s*$
Komentārs: To var izmantot, lai novērstu tukšās zīmes rindas sākumā un beigās (ieskaitot atstarpes, tabulatorus, lappušu pārrāvumus utt.), ļoti noderīga izteiksme.
Regulārā izteiksme e-pasta adrešu saskaņošanai\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Komentārs: Ļoti noderīga veidlapu validācijai
Regulārā izteiksme URL atbilstības noteikšanai[a-zA-z]+://[^\s]*
Komentārs: funkcijas tiešsaistes versija ir ļoti ierobežota, iepriekš minētā pamatā var apmierināt šīs vajadzības.
Atbilst tam, vai konta numurs ir likumīgs vai nav (sākas ar burtu, atļauts 5-16 baiti, atļauts burtciparu un ciparu pasvītrojums).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Piezīme: ļoti noderīga veidlapas validācijai.
Atbilst vietējiem tālruņa numuriem\d{3}-\d{8}|\d{4}-\d{7}
Komentārs: Atbilst tādām formām kā 0511-4405222 vai 021-87888822.
Atbilst Tencent QQ numuram[1-9][0-9]{4,}
Piezīme: Tencent QQ numurs sākas no 10000.
Atbilst kontinentālās Ķīnas pasta indeksiem[1-9]\d{5}(?!\d)
Komentārs: kontinentālās Ķīnas pasta indekss ir 6 cipari.
Atbilst personas apliecībai\d{15}|\d{18}
Komentārs: ID karte kontinentālajā Ķīnā ir 15 vai 18 ciparu.
Sakrīt ar ip adresi\d+\.\d+\.\d+\.\d+
Komentārs: noderīgs, ja tiek iegūtas ip adreses.
Atbilst konkrētam numuram:
^[1-9]\d*$ //atbilst pozitīvam veselam skaitlim
^-[1-9]\d*$ //atbilst negatīviem veseliem skaitļiem
^-?[1-9]\d*$ //Match integer
^[1-9]\d*|0$ //atbilst nenegatīviem veseliem skaitļiem (pozitīvi veseli skaitļi + 0)
^-[1-9]\d*|0$ //Match non-positive integers (negatīvi veseli skaitļi + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Match positive plūstošā komata skaitļi
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Match negatīvie skaitļi ar peldošo komatsiju
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //atbilst skaitļiem ar peldošo komatsiju
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //atbilst nenegatīviem plūstošajiem skaitļiem (pozitīviem plūstošajiem skaitļiem +0) //match non-negative float (positive float +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //match non-negative floats (negative floats +0) //match non-negative floats (negative floats +0)
Komentārs: Noderīgi, ja tiek apstrādāti lieli datu apjomi.
Atbilst konkrētām virknēm
^[A-Za-z]+$ //atbilst 26 burtu virknei.
^[A-Z]+$ //Match a string of 26 burtu virkne ar lielajiem burtiem.
^[a-z]+$ //Matē virknes, kas sastāv no 26 mazajiem burtiem.
^[A-Za-z0-9]+$ //Matē virknes, kas sastāv no cipariem un 26 alfabēta burtiem.
^\w+$ //Match virknes, kas sastāv no cipariem, 26 burtiem vai pasvītrojumiem.
Rakstzīmju saraksts Apraksts
\ Atzīmē nākamo rakstzīmi kā speciālo rakstzīmi, oriģinālo rakstzīmi, atpakaļsaiti vai astoņskaitļa evakuāciju. Piemēram, "n" atbilst rakstzīmei "n". Sekvence "\n" atbilst jaunas rindas rakstzīmei. Sekvence "\\" atbilst "\", un "\(" atbilst "(".
^ Atbilst ievades virknes sākuma pozīcijai. Ja RegExp objektam ir iestatīta īpašība Multiline, ^ atbilst arī pozīcijai pēc "\n" vai "\r".
$ Atbilst ievades virknes beigu pozīcijai. Ja ir iestatīta objekta RegExp īpašība Multiline, $ atbilst arī pozīcijai pirms "\n" vai "\r".
* Atbilst iepriekšējai apakšizteiksmei nulle vai vairāk reižu. Piemēram, zo* atbilst "z", kā arī "zoo". * ir līdzvērtīgs {0,}.
+ Sakrīt ar iepriekšējo apakšizteici vienu vai vairākas reizes. Piemēram, "zo+" atbilst "zo" un "zoo", bet ne "z". + ir līdzvērtīgs {1,}.
? Atbilst iepriekšējai apakšizteiksmei nulle vai vienu reizi. Piemēram, "do(es)?". var sakrist ar "do" vārdā "do" vai "does".? ir ekvivalents {0,1}.
{n} n ir nenegatīvs vesels skaitlis. Atbilst noteiktam n reižu skaitam. Piemēram, "o{2}" nevar sakrist ar "o" vārdā "Bob", bet var sakrist ar diviem "o" vārdā "food". bet atbilst abiem "o" vārdā "food".
{n,} n ir nenegatīvs vesels skaitlis. Tas atbilst vismaz n reižu. Piemēram, "o{2,}" nevar sakrist ar "o" vārdā "bob", bet var sakrist ar visiem "o" vārdā "foooood". "o{1,}" ir ekvivalents "o+". "o{1,}" ir ekvivalents "o+", bet "o{0,}" ir ekvivalents "o*".
{n,m} Gan m, gan n ir nenegatīvi veseli skaitļi, kur n<=m. Minimālais atbilžu skaits ir n, bet maksimālais atbilžu skaits ir m. Piemēram, "o{0,}" ir ekvivalents "o+". Piemēram, "o{1,3}" atbilst pirmajiem trim o "fooooood". 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,}, {n,m}), atbilstības paraugs nav saudzīgs. Nelabvēlīgais modelis atbilst pēc iespējas mazākām meklējamām virknēm, bet 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+" atbilst visām "o".
. Atbilst jebkurai vienai rakstzīmei, izņemot "\n". Lai saskaņotu jebkuru rakstzīmi, tostarp "\n", izmantojiet rakstzīmi, piemēram, "[. \n]".
(pattern) Atbilst šablonam un iegūst atbilstību. Iegūto atbilstību var iegūt no iegūtās atbilstības kolekcijas Matches, izmantojot SubMatches kolekciju VBScript vai atribūtu $0...$9 JScript. Lai saskaņotu iekavās rakstītās zīmes, izmantojiet "\(" vai "\)".
(?:pattern) Atbilst šablonam, bet neiegūst rezultātu, t. i., tas ir nesaņemšanas sakritība, un netiek saglabāta turpmākai izmantošanai. Tas ir noderīgi, ja apvieno šablona daļas, izmantojot rakstzīmi vai "(|)". Piemēram, "industr(? :y|ies)" ir īsāka izteiksme nekā "industry|rūpniecība".
(?=pattern) Forward lookahead atbilst meklēšanas virknei jebkuras virknes, kas atbilst šablonam, sākumā. Šī ir nesaņemšanas atbilsme, t. i., atbilsme nav jāsaņem vēlākai izmantošanai. Piemēram, "Windows(? =95|98|NT|2000)" sakrīt ar "Windows" "Windows2000", bet ne "Windows3.1". Windows" "Windows 3.1". 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) Negatīvas iepriekšējas pārbaudes sakrīt ar meklēšanas virkni jebkuras virknes sākumā, kas neatbilst paraugam. Tā ir neizvēlēta atbilsme, t. i., atbilsme nav jāizvēlas vēlākai izmantošanai. Piemēram, "Windows(? !95|98|NT|2000)" atbilst "Windows" "Windows 3.1", bet ne " Windows" operētājsistēmā "Windows2000". 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.
x|y Piemēram, "z|food" atbilst "z" vai "food". Piemēram, "z|f)ood" atbilst "z" vai "pārtika", bet "(z|f)ood" atbilst "zood" vai "pārtika".
[xyz] Rakstzīmju kopa. Atbilst jebkurai no iekļautajām rakstzīmēm. Piemēram, "[abc]" atbilst "a" rakstzīmē "plain".
[^xyz] Negatīva rakstzīmju kopa. Atbilst jebkurai rakstzīmei, kas nav iekļauta. Piemēram, "[^abc]" atbilst "p" rakstzīmē "plain".
[a-z] Rakstzīmju diapazons. Atbilst jebkurai rakstzīmei norādītajā diapazonā. Piemēram, "[a-z]" atbilst jebkuram mazo burtu rakstzīmēm diapazonā no "a" līdz "z".
[^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 nav diapazonā no "a" līdz "z".
\b Atbilst vārda robežai, kas ir pozīcija starp vārdu un atstarpi. Piemēram, "er\b" var sakrist ar "er" vārdā "never", bet ne ar "verb". bet ne "er" vārdā "verb".
\B Atbilstība ar vārdu nesaistītām robežām. "er\B" atbilst "er" vārdkopā "verb", bet ne "er" vārdkopā "never". "vārdkopa", bet ne "nekad".
\cx Atbilst kontroles rakstzīmei, kas norādīta ar x. 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ī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. Līdzvērtīgs [\f\n\r\t\v].
\S Atbilst jebkurai rakstzīmei, kas nav baltā atstarpe. Līdzvērtīgs [^\f\n\r\t\v].
\t Atbilst tabulatoram. Līdzvērtīgs \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. Līdzvērtīgs "[A-Za-z0-9_]".
\W Atbilst jebkuram citam tēlam, kas nav vārds. Līdzvērtīgs "[^A-Za-Za-z0-9_]".
\xn Atbilst n, kur n 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" atbilst "\x04&1". ASCII kodus var izmantot regulārās izteiksmēs...
\num Atbilst num, kur num 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ē astoņciparu evakuācijas vērtību vai atsauci atpakaļ. Ja pirms \n ir vismaz n iegūto apakšizteicienu, tad n ir atpakaļejoša atsauce. Pretējā gadījumā n ir astoņciparu evakuācijas vērtība, ja n ir astoņciparu skaitlis (0-7).
\nm Identificē astoņciparu evakuācijas vērtību vai atpakaļejošu atsauci. Ja pirms \nm ir vismaz nm iegūšanas izteiksmju, tad nm ir atpakaļejoša atsauce. Ja pirms \nm ir vismaz n iegūšanas izteiksmju, tad n ir atpakaļejoša atsauce, kurai seko teksts m. Ja neviens no iepriekšējiem nosacījumiem nav izpildīts, \nm atbilst astoņciparu evakuācijas vērtībai nm, ja gan n, gan m ir astoņciparu cipari (0-7).
\nml Ja n ir astoņciparu skaitlis (0-3) un gan m, gan l ir astoņciparu cipari (0-7), tad tiek izmantota astoņciparu evakuācijas vērtība nml.
\un Atbilst n, kur n ir Unicode rakstzīme, ko attēlo četri sešciparu cipari. Piemēram, \u00A9 atbilst autortiesību simbolam (?) .
Piekļuves žurnāli: