Kuvaus Säännöllinen ilmaisu
URL[a-zA-z]+://[^\s]*
IP-osoite((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Sähköpostiosoite\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ-numero[1-9]\d{4,}
HTML-merkintä (sisältää sisältöä tai sulkeutuu itsestään)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Salasana (koostuu numeroista / isoista kirjaimista / pienistä kirjaimista / välimerkeistä, kaikkien neljän on oltava yli 8-numeroisia).(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Päivämäärä (vuosi-kuukausi-pvm)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Päivämäärä (kuukausi/päivä/vuosi)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Aika (tunti:minuutti, 24 tunnin järjestelmä)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Kiinalaiset merkit[\u4e00-\u9fa5]
Kiinalaiset ja täysleveät välimerkit (merkit)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Manner-Kiinan kiinteä puhelinnumero(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Manner-Kiinan matkapuhelinnumero1\d{10}
Manner-Kiinan postinumero[1-9]\d{5}
Manner-Kiinan henkilökortin numero (15- tai 18-numeroinen).\d{15}(\d\d[0-9xX])?
Ei-negatiivinen kokonaisluku (positiivinen kokonaisluku tai nolla).\d+
Positiivinen kokonaisluku[0-9]*[1-9][0-9]*
Negatiivinen kokonaisluku-[0-9]*[1-9][0-9]*
Kokonaisluku-?\d+
Murtoluvut(-?\d+)(\.\d+)?
Sanat, jotka eivät sisällä abc:tä\b((?!abc)\w)+\b
Kuvaus Säännöllinen lauseke
Käyttäjätunnus/^[a-z0-9_-]{3,16}$/
salasana/^[a-z0-9_-]{6,18}$/
Heksadesimaalinen arvo/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Sähköpostiosoite/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP-osoite/^(?:(?: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-tagi/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Kiinalaisten merkkien alue Unicode-koodauksessa/^[u4e00-u9fa5],{0,}$/
Säännöllinen lauseke kiinalaisia merkkejä varten[\u4e00-\u9fa5]
Kommentti: Kiinalaisten merkkien täsmäyttäminen aiheuttaa päänvaivaa, mutta tämän lausekkeen avulla se on helppoa!
Sopii kaksitavuisiin merkkeihin (mukaan lukien kiinalaiset merkit).[^\x00-\xff]
Kommentti: Sitä voidaan käyttää merkkijonon pituuden laskemiseen (kaksitavuinen merkki lasketaan 2:ksi, ASCII-merkki lasketaan 1:ksi).
Säännöllinen lauseke, joka vastaa tyhjiä rivejä\n\s*\r
Kommentti: voidaan käyttää tyhjien rivien poistamiseen
Säännöllinen lauseke HTML-tunnisteiden tarkistamiseen<(\S*?)[^>]*>.*?</\1>|<.*?/>
Kommentti: Internetissä leviävä versio on kauhea, yllä oleva voi sovittaa vain osan siitä, eikä se voi silti tehdä mitään monimutkaisille sisäkkäisille tageille.
Säännöllinen lauseke ensimmäisen ja viimeisen välilyönnin merkkien tarkistamiseen^\s*|\s*$
Kommentti: Sitä voidaan käyttää poistamaan tyhjät merkit rivin alusta ja lopusta (mukaan lukien välilyönnit, välilehdet, sivunvaihdot jne.), erittäin hyödyllinen lauseke.
Säännöllinen lauseke sähköpostiosoitteiden vertaamiseen\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Kommentti: Erittäin hyödyllinen lomakkeen validoinnissa
Säännöllinen lauseke URL-osoitteiden täsmäytykseen[a-zA-z]+://[^\s]*
Kommentti: Toiminnon online-versio on hyvin rajallinen, edellä mainittu voi periaatteessa täyttää tämän tarpeen.
Täsmää, onko tilinumero laillinen vai ei (alkaa kirjaimella, sallii 5-16 tavua, sallii aakkosnumeerisen alaviivan).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Kommentti: erittäin hyödyllinen lomakkeen validoinnissa
Kotimaisten puhelinnumeroiden vertailu\d{3}-\d{8}|\d{4}-\d{7}
Kommentti: Täsmää lomakkeisiin, kuten 0511-4405222 tai 021-87888822.
Täsmää Tencent QQ-numeroon[1-9][0-9]{4,}
Kommentti: Tencent QQ -numero alkaa 10000:sta.
Match Manner-Kiinan postinumerot[1-9]\d{5}(?!\d)
Kommentti: Manner-Kiinan postinumero on 6-numeroinen.
Match ID-kortti\d{15}|\d{18}
Kommentti: Manner-Kiinan henkilökortti on 15- tai 18-numeroinen.
Match ip-osoite\d+\.\d+\.\d+\.\d+
Kommentti: Hyödyllinen ip-osoitteita poimittaessa.
Täsmää tiettyyn numeroon:
^[1-9]\d*$ //match positive integer
^-[1-9]\d*$ //Match negative integers
^-?[1-9]\d*$ //Match integer
^[1-9]\d*|0$ //match non-negative integers (positiiviset kokonaisluvut + 0)
^-[1-9]\d*|0$ //Match ei-positiiviset kokonaisluvut (negatiiviset kokonaisluvut + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Match positiiviset liukuluvut
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Match negative floating point numbers
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //match floating point numbers
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //match non-negative float (positiivinen float +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //match ei-negatiiviset liukuluvut (negatiiviset liukuluvut +0)
Kommentti: Hyödyllinen, kun käsitellään suuria tietomääriä.
Vastaavat tietyt merkkijonot
^[A-Za-z]+$ //Match a string of 26 letters.
^[A-Z]+$ //Match a string of 26 letters in largecase.
^[a-z]+$ //Match string, joka koostuu 26 pienestä kirjaimesta.
^[A-Za-z0-9]+$ //Match stringit, jotka koostuvat numeroista ja 26 aakkosesta.
^\w+$ //Match stringit, jotka koostuvat numeroista, 26 kirjaimesta tai alleviivauksista.
Merkki Kuvaus
\ Merkitsee seuraavan merkin erikoismerkiksi, alkuperäiseksi merkiksi, takaviitteeksi tai oktaalipakoksi. Esimerkiksi "n" vastaa merkkiä "n". Sarja "\n" vastaa rivinvaihtomerkkiä. Jakso "\\\" vastaa "\" ja "\(" vastaa "(".
^ Täsmää syötetyn merkkijonon alkuosaan. Jos RegExp-objektin Multiline-ominaisuus on asetettu, ^ vastaa myös kohtaa "\n" tai "\r" jälkeen.
$ Täsmää syötetyn merkkijonon loppupisteeseen. Jos RegExp-objektin Multiline-ominaisuus on asetettu, $ vastaa myös kohtaa ennen "\n" tai "\r".
* Sopii edelliseen alilausekkeeseen nolla tai useampia kertoja. Esimerkiksi zo* vastaa sekä "z" että "zoo". * vastaa {0,}.
+ Täsmäyttää edeltävän alilausekkeen yhden tai useamman kerran. Esimerkiksi "zo+" vastaa "zo" ja "zoo", mutta ei "z". + vastaa {1,}.
? Täsmäyttää edellisen alilausekkeen nolla kertaa tai yhden kerran. Esimerkiksi: "do(es)?" voi vastata "do" sanaa "do" tai "does" sanoissa "do" tai "does".?? vastaa {0,1}.
{n} n on ei-negatiivinen kokonaisluku. Sopii tiettyyn n-kertaan. Esimerkiksi "o{2}" ei sovi "o":n kanssa sanassa "Bob", mutta se voi sopia kahden o:n kanssa sanassa "food". mutta vastaa molempia o-kirjaimia sanassa "food".
{n,} n on ei-negatiivinen kokonaisluku. Se vastaa vähintään n kertaa. Esimerkiksi "o{2,}" ei sovi "bobin" o-kirjaimeen, mutta se voi sovittaa kaikki o-kirjaimet sanassa "foooood". "o{1,}" vastaa "o+". o{1,}" vastaa "o+", kun taas "o{0,}" vastaa "o*".
{n,m} Sekä m että n ovat ei-negatiivisia kokonaislukuja, joissa n<=m. Osumien vähimmäismäärä on n ja enimmäismäärä on m. Esimerkiksi "o{0,}" vastaa "o+". Esimerkiksi "o{1,3}" vastaa kolmea ensimmäistä o-kirjainta sanassa "fooooood". o{0,1}" vastaa "o?". ". Huomaa, että pilkun ja kahden numeron välissä ei saa olla välilyöntiä.
? Kun tätä merkkiä seuraa välittömästi jokin muu rajoitusmerkki (*,+,? , {n}, {n,}, {n,m}), täsmäämiskuvio ei ole ahne. Ei-aggreedy-kuvio vastaa mahdollisimman harvoja etsittyjä merkkijonoja, kun taas oletuksena oleva greedy-kuvio vastaa mahdollisimman monia etsittyjä merkkijonoja. Esimerkiksi merkkijonon "oooo" osalta "o+?" vastaa yhtä "o":ta, kun taas "o+" vastaa kaikkia "o":ta.
. Sopii mihin tahansa yksittäiseen merkkiin paitsi "\n". Jos haluat löytää minkä tahansa merkin, mukaan lukien "\n", käytä merkkiä kuten "[. \n]" -kuviota.
(pattern) Täsmää kuvio ja saat vastaavuuden. Tuloksena oleva ottelu voidaan saada tuloksena olevasta Matches-kokoelmasta käyttämällä SubMatches-kokoelmaa VBScriptissä tai $0...$9-attribuuttia JScriptissä. Jos haluat sovittaa sulkujen merkkejä, käytä "\(" tai "\)".
(?:pattern) Täsmää kuvion, mutta ei hae tulosta, toisin sanoen se on ei-nouto-osuma eikä sitä tallenneta myöhempää käyttöä varten. Tämä on hyödyllistä, kun yhdistetään kuvion osia käyttämällä tai-merkkiä "(|)". Esimerkiksi "industr(? :y|ies)" on lyhyempi lauseke kuin "industry|industries".
(?=pattern) Forward lookahead vastaa hakujonoa minkä tahansa kuvion mukaisen merkkijonon alussa. Tämä on hakematon vastaavuus, eli vastaavuutta ei tarvitse hakea myöhempää käyttöä varten. Esimerkiksi "Windows(? =95|98|NT|2000)" täsmää "Windows" sanaan "Windows2000", mutta ei "Windows3.1". Windows" kohdassa "Windows 3.1". Esitarkistukset eivät kuluta merkkejä, eli kun osuma on löytynyt, seuraavan osuman haku alkaa heti edellisen osuman jälkeen, ei sen merkin jälkeen, joka sisältää esitarkistuksen.
(?!pattern) Negatiiviset ennakkotarkistukset vastaavat hakumerkkijonoa minkä tahansa sellaisen merkkijonon alussa, joka ei vastaa mallia. Tämä on hakematon vastaavuus, eli vastaavuutta ei tarvitse hakea myöhempää käyttöä varten. Esimerkiksi "Windows(? !95|98|NT|2000)" vastaa "Windows" sanaa "Windows 3.1", mutta ei " Windows" kohdassa "Windows2000". Esitarkistukset eivät kuluta merkkejä, eli kun osuma löytyy, seuraavan osuman haku alkaa heti edellisen osuman jälkeen, ei sen merkin jälkeen, joka sisältää esitarkistuksen.
x|y Esimerkiksi "z|ruoka" vastaa sanaa "z" tai "ruoka". Esimerkiksi "z|f)ood" vastaa "z" tai "food", kun taas "(z|f)ood" vastaa "zood" tai "food".
[xyz] Merkistö. Sopii mihin tahansa mukana olevista merkeistä. Esimerkiksi "[abc]" vastaa "a"-merkkiä "plain"-merkissä.
[^xyz] Negatiivinen merkistö. Sopii mihin tahansa merkkiin, joka ei sisälly. Esimerkiksi "[^abc]" vastaa "p":tä "plain"-merkissä.
[a-z] Merkkialue. Sopii mihin tahansa merkkiin määritetyllä alueella. Esimerkiksi "[a-z]" vastaa mitä tahansa pientä merkkiä alueella "a" - "z".
[^a-z] Negatiivinen merkkialue. Sopii mihin tahansa merkkiin, joka ei kuulu määritettyyn alueeseen. Esimerkiksi "[^a-z]" vastaa mitä tahansa merkkiä, joka ei ole alueella "a" - "z".
\b Täsmää sanarajan, joka on sanan ja välilyönnin välinen kohta. Esimerkiksi "er\b" voi sopia sanan "never" sanaan "er", mutta ei sanaan "verb". mutta ei "er" sanassa "verb".
\B Muiden kuin sanarajojen yhteensovittaminen. "er\B" vastaa "er" sanassa "verb", mutta ei "er" sanassa "never". "verbissä", mutta ei "koskaan".
\cx Sopii x:llä määritettyyn ohjausmerkkiin. Esimerkiksi \cM vastaa ohjausmerkkiä M tai Carriage Return. x:n on oltava jokin seuraavista: A-Z tai a-z. Muussa tapauksessa c käsitellään kirjaimellisena "c"-merkkinä.
\d Sopii numeeriseen merkkiin. Vastaava kuin [0-9].
\D Vastaa muuta kuin numeerista merkkiä. Vastaa [^0-9].
\f Sopii sivunvaihtomerkkiin. Vastaa \x0c ja \cL.
\n Vastaa rivinvaihtomerkkiä. Vastaa \x0a ja \cJ.
\r Vastaa kuljetuksen palautusmerkkiä. Vastaa \x0d:tä ja \cM:ää.
\s Täsmää mihin tahansa välilyönti-merkkiin, mukaan lukien välilyönnit, välilehdet, sivunvaihdot jne. Vastaa [\f\n\r\t\v].
\S Täsmää mihin tahansa muuhun kuin välilyönti-merkkiin. Vastaa [^\f\n\r\t\t\v].
\t Sopii tabulaattoriin. Vastaa \x09 ja \cI.
\v Sopii pystysuoraan tabulaattoriin. Vastaa \x0b ja \cK.
\w Sopii mihin tahansa sanamerkkiin, joka sisältää alaviivan. Vastaava kuin "[A-Za-z0-9_]".
\W Sopii mihin tahansa muuhun kuin sanamerkkiin. Vastaava kuin "[^A-Za-z0-9_]".
\xn Sopii n:ään, jossa n on heksadesimaalinen pakoarvo. Heksadesimaalisen pakoarvon on oltava kaksinumeroinen. Esimerkiksi "\x41" vastaa "A". "\x041" vastaa "\x04&1". ASCII-koodeja voidaan käyttää säännöllisissä lausekkeissa...
\num Match num, jossa num on positiivinen kokonaisluku. Viittaus saatuun vastaavuuteen. Esimerkiksi "(.) \1" vastaa kahta peräkkäistä identtistä merkkiä.
\n Tunnistaa oktaalisen pakoarvon tai takaviittauksen. Jos \n:ää edeltää vähintään n hankittua alilauseketta, n on takaviittaus. Muussa tapauksessa n on oktaalinen pakoarvo, jos n on oktaaliluku (0-7).
\nm Tunnistaa oktaalisen pakoarvon tai takaviittauksen. Jos \nm:ää edeltää vähintään nm hankkimisilmausta, nm on takaviittaus. Jos \nm:ää edeltää vähintään n hankintalauseketta, n on takaviittaus, jota seuraa teksti m. Jos mikään edellisistä ehdoista ei täyty, \nm vastaa oktaalista pakoarvoa nm, jos sekä n että m ovat oktaalilukuja (0-7).
\nml Jos n on oktaaliluku (0-3) ja sekä m että l ovat oktaalilukuja (0-7), vastaa oktaalista pakoarvoa nml.
\un Sopii n:ään, kun n on Unicode-merkki, jota edustaa neljä heksadesimaalilukua. Esimerkiksi \u00A9 vastaa tekijänoikeussymbolia (?). .
Käyttölokit: