Aprašymas Reguliarioji išraiška
URL[a-zA-z]+://[^\s]*
IP adresas((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
El. pašto adresas\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ numeris[1-9]\d{4,}
HTML žymėjimas (yra turinio arba savaime užsidarantis)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Slaptažodis (sudarytas iš skaičių / didžiųjų raidžių / mažųjų raidžių / skyrybos ženklų, visi keturi turi būti daugiau nei 8 skaitmenys)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Data (metai-mėnuo-diena)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Data (mėnuo/diena/metai)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Laikas (valanda:minutė, 24 valandų sistema)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Kinų kalbos ženklai[\u4e00-\u9fa5]
Kinų kalbos ir viso pločio skyrybos ženklai (simboliai)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Žemyninės Kinijos fiksuotojo telefono numeris(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Žemyninės Kinijos mobiliojo telefono numeris1\d{10}
Kontinentinės Kinijos pašto kodas[1-9]\d{5}
Kontinentinės Kinijos asmens tapatybės kortelės numeris (15 arba 18 skaitmenų)\d{15}(\d\d[0-9xX])?
Neigiamas sveikasis skaičius (teigiamas sveikasis skaičius arba nulis)\d+
Teigiamas sveikasis skaičius[0-9]*[1-9][0-9]*
Neigiamas sveikasis skaičius-[0-9]*[1-9][0-9]*
Visas skaičius-?\d+
Dalys(-?\d+)(\.\d+)?
Žodžiai, kuriuose nėra abc\b((?!abc)\w)+\b
Aprašymas Taisyklinga išraiška
Vartotojo vardas/^[a-z0-9_-]{3,16}$/
slaptažodis/^[a-z0-9_-]{6,18}$/
Šešiaženklė reikšmė/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
El. pašto adresas/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP adresas/^(?:(?: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 žyma/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Kinų kalbos simbolių diapazonas pagal Unicode koduotę/^[u4e00-u9fa5],{0,}$/
Reguliarioji išraiška kinų kalbos ženklams sutapatinti[\u4e00-\u9fa5]
Komentaras: Kiniškų simbolių atitikimas yra tikras galvos skausmas, tačiau su šia išraiška tai padaryti paprasta!
Atitinka dviejų baitų simbolius (įskaitant kinų simbolius)[^\x00-\xff]
Komentaras: Ją galima naudoti eilutės ilgiui apskaičiuoti (dvigubo baito simbolis skaičiuojamas kaip 2, ASCII simbolis - kaip 1).
Reguliarioji išraiška tuščioms eilutėms suderinti\n\s*\r
Komentaras: gali būti naudojama tuščioms eilutėms pašalinti
Reguliarioji išraiška HTML žymėms suderinti<(\S*?)[^>]*>.*?</\1>|<.*?/>
Komentaras: Internete plintanti versija yra siaubinga, pirmiau minėtoji gali atitikti tik dalį ir vis tiek nieko negali padaryti su sudėtingomis įterptinėmis žymėmis.
Reguliarioji išraiška pirmiesiems ir paskutiniams tuštiems simboliams^\s*|\s*$
Komentaras: Ją galima naudoti tuštiems ženklams eilutės pradžioje ir pabaigoje pašalinti (įskaitant tarpus, skirtukus, puslapių pertraukas ir t. t.), tai labai naudinga išraiška.
Reguliarioji išraiška el. pašto adresams sutapatinti\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Komentaras: labai naudinga formos patvirtinimui
Reguliarioji išraiška URL atitikčiai nustatyti[a-zA-z]+://[^\s]*
Komentaras: internetinė funkcijos versija yra labai ribota, pirmiau pateikta iš esmės gali patenkinti šiuos poreikius
Suderinti, ar sąskaitos numeris yra teisėtas, ar ne (prasideda raide, leidžiami 5-16 baitų, leidžiamas raidinis-skaitmeninis pabraukimas).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Komentaras: labai naudinga formos patvirtinimui
Suderinti vietinius telefono numerius\d{3}-\d{8}|\d{4}-\d{7}
Komentaras: Atitinka tokias formas kaip 0511-4405222 arba 021-87888822.
Atitinka Tencent QQ numerį[1-9][0-9]{4,}
Komentaras: Tencent QQ numeris prasideda nuo 10000.
Atitinka žemyninės Kinijos pašto kodus[1-9]\d{5}(?!\d)
Komentaras: žemyninės Kinijos pašto kodas yra 6 skaitmenų.
Sutampa su asmens tapatybės kortele\d{15}|\d{18}
Komentaras: žemyninės Kinijos asmens tapatybės kortelė turi 15 arba 18 skaitmenų.
Sutampa su ip adresu\d+\.\d+\.\d+\.\d+
Komentaras: Naudinga išgaunant ip adresus.
Atitinka konkretų numerį:
^[1-9]\d*$ //atitinka teigiamą sveiką skaičių
^-[1-9]\d*$ / / / atitinka neigiamus sveikuosius skaičius
^-?[1-9]\d*$ //Match integer
^[1-9]\d*|0$ //atitikti neneigiamus sveikuosius skaičius (teigiami sveikieji skaičiai + 0)
^-[1-9]\d*|0$ //Match non-positive integers (neigiami sveikieji skaičiai + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Match positive floating point numbers //Match positive floating point numbers
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Match negative floating point numbers //Match negative floating point numbers
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //Sutapatinti skaičius su slankiuoju kableliu
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //atitiko ne neigiamus kintamuosius skaičius (teigiami kintamieji skaičiai +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //atitiko neigiamus kintamuosius (neigiami kintamieji +0)
Komentaras: Naudinga, kai dirbama su dideliais duomenų kiekiais.
Suderinti konkrečias eilutes
^[A-Za-z]+$ //Match a string of 26 letters.
^[A-Z]+$ //Match a string of 26 letters in uppercase.
^[a-z]+$ //Match string consists of 26 lowercase letters (atitinka 26 mažųjų raidžių eilutes).
^[A-Za-z0-9]+$ //Match string consists of numbers and 26 letters of the alphabet //Match string consists of numbers and 26 letters of the alphabet
^\w+$ //Match string consists of numbers, 26 letters or underscores.
Simbolis Aprašymas
\ Žymi kitą simbolį kaip specialųjį simbolį, originalųjį simbolį, atgalinę nuorodą arba aštuntainį pabėgimą. Pavyzdžiui, "n" atitinka simbolį "n". Seka "\n" atitinka naujos eilutės simbolį. Seka "\\" atitinka "\", o "\(" atitinka "(".
^ Atitinka įvesties eilutės pradžios padėtį. Jei nustatyta "RegExp" objekto savybė "Multiline", ^ taip pat atitinka poziciją po "\n" arba "\r".
$ Atitinka įvesties eilutės pabaigos poziciją. Jei nustatyta objekto "RegExp" savybė "Multiline", $ taip pat atitinka poziciją prieš "\n" arba "\r".
* Sutampa su prieš tai esančia daline išraiška nulį ar daugiau kartų. Pavyzdžiui, zo* atitinka "z" ir "zoo". * atitinka {0,}.
+ Sutampa su ankstesne išraiškos dalimi vieną ar daugiau kartų. Pavyzdžiui, "zo+" atitinka "zo" ir "zoo", bet ne "z". + atitinka {1,}.
? Sutampa su ankstesne išraiškos dalimi nulį arba vieną kartą. Pavyzdžiui, "do(es)?". gali sutapti su "do" žodyje "do" arba "does". atitinka {0,1}.
{n} n yra nenuginčijamas sveikasis skaičius. Sutampa su tam tikru n kartų skaičiumi. Pavyzdžiui, "o{2}" negali sutapti su "o" žodyje "Bob", bet gali sutapti su dviem "o" žodyje "food". bet atitinka abu "o" žodyje "food".
{n,} n yra nenuginčijamas sveikasis skaičius. Jis atitinka bent n kartų. Pavyzdžiui, "o{2,}" negali sutapti su "o" žodyje "bob", bet gali sutapti su visais "o" žodyje "foooood". "o{1,}" atitinka "o+". "o{1,}" atitinka "o+", o "o{0,}" atitinka "o*".
{n,m} Ir m, ir n yra sveikieji neneigiamieji skaičiai, kai n<=m. Mažiausias atitikmenų skaičius yra n, o didžiausias - m. Pavyzdžiui, "o{0,}" atitinka "o+". Pavyzdžiui, "o{1,3}" atitiks pirmuosius tris o raidės "fooooood". o{0,1}" atitinka "o? ". Atkreipkite dėmesį, kad tarp kablelio ir dviejų skaičių negali būti tarpo.
? Kai po šio ženklo iš karto eina bet kuris kitas apribojimo ženklas (*,+,? , {n}, {n,}, {n,m}), atitikmens šablonas yra negriežtas. Nelygiavertis šablonas atitinka kuo mažiau ieškomų eilučių, o numatytasis godus šablonas atitinka kuo daugiau ieškomų eilučių. Pavyzdžiui, jei ieškoma eilutė "oooo", "o+?" atitiks vieną raidę "o", o "o+" atitiks visas raides "o".
. Atitinka bet kurį vieną simbolį, išskyrus "\n". Norėdami suderinti bet kurį simbolį, įskaitant "\n", naudokite tokį simbolį kaip "[. \n]" šabloną.
(pattern) Suderinkite šabloną ir gaukite atitikmenį. Gautą atitikmenį galima gauti iš gautos "Matches" kolekcijos, naudojant "SubMatches" kolekciją VBScript arba atributą $0...$9 JScript. Norėdami suderinti skliaustų simbolius, naudokite "\(" arba "\)".
(?:pattern) Atitinka šabloną, bet rezultatas negaunamas, t. y. jis neatitinka šablono ir nėra išsaugomas vėlesniam naudojimui. Tai naudinga derinant šablono dalis naudojant simbolį arba "(|)". Pavyzdžiui, "industr(? :y|ies)" yra trumpesnė išraiška nei "industry|industries".
(?=pattern) Pirmyn nukreipta paieška atitinka paieškos eilutę bet kurios šabloną atitinkančios eilutės pradžioje. Tai yra nesurandamas atitikmuo, t. y. atitikmens nereikia išrinkti vėlesniam naudojimui. Pavyzdžiui, "Windows(? =95|98|NT|2000)" atitinka "Windows" "Windows2000", bet ne "Windows3.1". Windows", esantį "Windows 3.1". Išankstinės patikros nenaudoja simbolių, t. y., įvykus atitikčiai, kito atitikmens paieška pradedama iš karto po paskutinės atitikmens, o ne po simbolio, kuriame yra išankstinė patikra.
(?!pattern) Neigiamos išankstinės patikros atitinka paieškos eilutę bet kurios šablono neatitinkančios eilutės pradžioje. Tai yra nerandamas atitikmuo, t. y. atitikmens nereikia išrinkti vėlesniam naudojimui. Pavyzdžiui, "Windows(? !95|98|NT|2000)" atitinka "Windows" "Windows 3.1", bet ne " Windows", esančio "Windows2000". Išankstinės patikros nenaudoja simbolių, t. y. po to, kai atsiranda atitikmuo, kito atitikmens paieška pradedama iš karto po paskutinio atitikmens, o ne po simbolio, kuriame yra išankstinė patikra.
x|y Pavyzdžiui, "z|food" atitinka "z" arba "food". Pavyzdžiui, "z|f)ood" atitinka "z" arba "maistas", o "(z|f)ood" atitinka "zood" arba "maistas".
[xyz] Ženklų rinkinys. Atitinka bet kurį iš įtrauktų simbolių. Pavyzdžiui, "[abc]" sutampa su "a", esančiu žodyje "paprastas".
[^xyz] Neigiamų simbolių rinkinys. Atitinka bet kurį neįtrauktą simbolį. Pavyzdžiui, "[^abc]" sutampa su "p" "paprastame".
[a-z] Ženklų diapazonas. Atitinka bet kurį nurodyto intervalo simbolį. Pavyzdžiui, "[a-z]" atitinka bet kurį mažąjį simbolį, esantį intervale nuo "a" iki "z".
[^a-z] Neigiamas simbolių diapazonas. Sutampa su bet kokiu ženklu, kuris nėra nurodytame intervale. Pavyzdžiui, "[^a-z]" atitinka bet kokį ženklą, kuris nepatenka į intervalą nuo "a" iki "z".
\b Sutampa su žodžio riba, t. y. vieta tarp žodžio ir tarpo. Pavyzdžiui, "er\b" gali sutapti su "er" žodyje "never", bet ne su "verb". bet ne "er" žodyje "veiksmažodis".
\B Nežodžių ribų atitikimas. "er\B" atitinka "er" žodyje "verb", bet ne "er" žodyje "never". "veiksmažodis", bet ne "niekada".
\cx Sutampa su valdymo ženklu, nurodytu x. Pavyzdžiui, "\cM" atitinka "Control-M" arba "Carriage Return" simbolį. x turi būti vienas iš A-Z arba a-z. Priešingu atveju c laikomas tiesioginiu "c" simboliu.
\d Sutampa su skaitmeniniu ženklu. Lygiavertis [0-9].
\D Sutampa su neskaitmeniniu simboliu. Lygiavertis [^0-9].
\f Atitinka puslapio pertraukos simbolį. Lygiavertis \x0c ir \cL.
\n Sutampa su eilutės padavimo simboliu. Lygiavertis \x0a ir \cJ.
\r Atitinka vežimėlio grąžinimo simbolį. Lygiavertis \x0d ir \cM.
\s Sutampa su bet kokiu baltosios vietos simboliu, įskaitant tarpus, skirtukus, puslapių pertraukas ir t. t. Lygiavertis [\f\n\r\t\v].
\S Sutampa su bet kokiu ne baltojo tarpo ženklu. Lygiavertis [^\f\n\r\t\v].
\t Sutampa su skirtuku. Lygiavertis \x09 ir \cI.
\v Sutampa su vertikaliuoju skirtuku. Lygiavertis \x0b ir \cK.
\w Sutampa su bet kuriuo žodžio simboliu, į kurį įeina pabraukta raidė. Lygiavertis "[A-Za-z0-9_]".
\W Sutampa su bet kokiu nežodiniu simboliu. Lygiavertis "[^A-Za-z0-9_]".
\xn Sutampa su n, kur n yra šešioliktainė pabėgimo reikšmė. Šešioliktainė pabėgimo reikšmė turi būti dviejų skaitmenų ilgio. Pavyzdžiui, "\x41" atitinka "A". "\x041" atitinka "\x04&1". ASCII kodai gali būti naudojami reguliariosiose išraiškose...
\num Atitinka num, kur num yra teigiamas sveikasis skaičius. Nuoroda į gautą atitikmenį. Pavyzdžiui, "(.) \1" atitinka du iš eilės einančius vienodus simbolius.
\n Nurodo aštuntainę pabėgimo reikšmę arba atgalinę nuorodą. Jei prieš \n yra bent n įgytų subišraiškų, tuomet n yra atgalinė nuoroda. Priešingu atveju n yra aštuntosios eilės išvestinė vertė, jei n yra aštuntainis skaičius (0-7).
\nm Nurodo oktalinę išvestinę vertę arba atgalinę nuorodą. Jei prieš \nm eina bent nm gavimo išraiškų, nm yra atgalinė nuoroda. Jei prieš \nm yra bent n gavimo išraiškų, n yra atgalinė nuoroda, po kurios eina tekstas m. Jei netenkinama nė viena iš ankstesnių sąlygų, \nm atitiks aštuntainę pabėgimo reikšmę nm, jei n ir m yra aštuntainiai skaitmenys (0-7).
\nml Jei n yra aštuntainis skaičius (0-3), o m ir l yra aštuntainiai skaičiai (0-7), tada atitiks aštuntainę išvestinę reikšmę nml.
\un Atitinka n, kai n yra Unicode simbolis, išreikštas keturiais šešioliktainiais skaitmenimis. Pavyzdžiui, \u00A9 atitinka autorių teisių simbolį (?) .
Prieigos žurnalai: