{if $Think.config.fi.regexdso.status == '1'} {/if

Yleisimmät säännölliset lausekkeet

Kuvaus Säännöllinen lauseke
URL-osoite [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-tunnisteet (sisältäen sisällön tai itse sulkeutuvat) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Salasana (sisältää numerot / iso kirjaimet / pieni kirjaimet / välimerkit, kaikkia neljää on oltava vähintään 8 merkkiä) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Päivämäärä (vuosi-kk-päivä) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Päivämäärä (kk/päivä/vuosi) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Aika (tunnit:minuutit, 24-tunnin formaatissa) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Kiinan merkit (merkit) [\u4e00-\u9fa5]
Kiinan merkit ja täyspisteet (merkit) [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Kiinan mantereiden kiinteät puhelinnumerot (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Kiinan mantereiden mobiilipuhelinnumerot 1\d{10}
Kiinan mantereiden postinumerot [1-9]\d{5}
Kiinan mantereiden henkilökortin numerot (15 tai 18 merkkiä) \d{15}(\d\d[0-9xX])?
Ei-negatiiviset kokonaisluvut (positiiviset kokonaisluvut tai nolla) \d+
Positiiviset kokonaisluvut [0-9]*[1-9][0-9]*
Negatiiviset kokonaisluvut -[0-9]*[1-9][0-9]*
Kokonaisluvut -?\d+
Desimaaliluvut (-?\d+)(\.\d+)?
K word without abc \b((?!abc)\w)+\b
Kuvaus Säännöllinen lauseke
Käyttäjänimi /^[a-z0-9_-]{3,16}$/
Salasana /^[a-z0-9_-]{6,18}$/
Hex-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-tunnistet /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Unicode koodien kiinalainen merkki /^[u4e00-u9fa5],{0,}$/
Määritä kiinankieliset merkit [\u4e00-\u9fa5]
Huomautus: Kiinan merkkien määrittäminen on jatkuva haaste, mutta tämä lauseke helpottaa sitä huomattavasti
Kaksikokoisten merkkien (mukaan lukien kiinan merkit) määrittäminen [^\x00-\xff]
Huomautus: Tämä voidaan käyttää merkkijonojen pituuden laskemiseen (kaksikokoinen merkki lasketaan 2:ksi ja ASCII-merkki 1:ksi)
Tyhjien rivien määrittäminen \n\s*\r
Huomautus: Tämä voidaan käyttää tyhjien rivien poistamiseen
HTML-tunnisten määrittäminen <(\S*?)[^>]*>.*?</\1>|<.*?/>
Huomautus: Verkkosivustolla liikkuvat versiot ovat liian huonoja, tämä pystyy vain osittain määrittämään, upotetut merkinnät ovat edelleen haaste
Alku- ja loppuvalkoisten merkkien osoittaminen ^\s*|\s*$
Huomautus: Tämä voidaan käyttää rivin alussa ja lopussa olevien tyhjien merkkien poistamiseen (mukaan lukien välilyönnit, tabulaattorit, vaihto jne.), erittäin käytännöllinen lauseke
Sähköpostiosoitteiden säännölliset lausekkeet \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Huomautus: Hyödyllinen lomakevarmennuksessa
URL:n säännölliset lausekkeet [a-zA-z]+://[^\s]*
Huomautus: Verkkosivustolla liikkuvat versiot ovat hyvin rajoitettuja, tämä voi kuitenkin perustaa tarpeet
Tilin yhteensopivuuden tarkistus (alkaa kirjaimella, sallii 5-16 merkkiä, sallii kirjaimet, numerot, alaviivat) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Huomautus: Hyödyllinen lomakevarmennuksessa
Kotimaisten puhelinnumeroiden säännölliset lausekkeet \d{3}-\d{8}|\d{4}-\d{7}
Huomautus: Muoto, kuten 0511-4405222 tai 021-87888822
Tencent QQ-numero [1-9][0-9]{4,}
Huomautus: Tencent QQ-numero alkaa 10000:sta
Kiinan mantereiden postinumero [1-9]\d{5}(?!\d)
Huomautus: Kiinan mantereiden postinumerot ovat 6 numeroa
Henkilökortin säännölliset lausekkeet \d{15}|\d{18}
Huomautus: Kiinan mantereiden henkilökortin numerot ovat 15 tai 18:
IP-osoitteet \d+\.\d+\.\d+\.\d+
Huomautus: Hyödyllinen IP-osoitteiden erottelussa
Erityisten numeroiden säännölliset lausekkeet:
^[1-9]\d*$ // Määritä positiiviset kokonaisluvut
^-[1-9]\d*$ // Määritä negatiiviset kokonaisluvut
^-?[1-9]\d*$ // Määritä kokonaisluvut
^[1-9]\d*|0$ // Määritä ei-negatiiviset kokonaisluvut (positiiviset kokonaisluvut + 0)
^-[1-9]\d*|0$ // Määritä ei-positiiviset kokonaisluvut (negatiiviset kokonaisluvut + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // Määritä positiiviset liukuluvut
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // Määritä negatiiviset liukuluvut
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // Määritä liukuluvut
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // Määritä ei-negatiiviset liukuluvut (positiiviset liukuluvut + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // Määritä ei-positiiviset liukuluvut (negatiiviset liukuluvut + 0)
Huomautus: Hyödyllinen suurten tietomäärien käsittelyssä, kiinnitä huomiota minkä tahansa sovelluksen yhteydessä
Erityisten merkkijonojen säännölliset lausekkeet
^[A-Za-z]+$ // Määritä merkkijono, joka koostuu 26 englannin kirjaimesta
^[A-Z]+$ // Määritä merkkijono, joka koostuu 26 englannin suuren kirjaimen
^[a-z]+$ // Määritä merkkijono, joka koostuu 26 englannin pienen kirjaimen
^[A-Za-z0-9]+$ // Määritä merkkijono, joka koostuu numeroista ja 26 englannin kirjaimesta
^\w+$ // Määritä merkkijono, joka koostuu numeroista, 26 englannin kirjaimista tai alaviivoista
Merkki Kuvaus
\ Merkitsee seuraavaa merkkiä erityiseksi merkiksi, tai nollamerkiksi, taaksepäin viittaavaksi merkiksi, tai kahdeksan. Esimerkiksi "n" vastaa merkkiä "n". "\n" vastaa rivinvaihtoa. " \\" vastaa "\\" ja "\( " vastaa "(".
^ Vastaa syöte-merkkijonon aloituskohtaa. Kun RegExp-objektin Multiline-ominaisuus on asetettu, ^ vastaa myös sijainteja "\n" tai "\r" jälkeen.
$ Vastaa syöte-merkkijonon lopetuskohtaa. Kun RegExp-objektin Multiline-ominaisuus on asetettu, $ vastaa myös sijainteja "\n" tai "\r" ennen.
* Vastaa edellä olevaa ali-ilmausta nollasta tai useamman kerran. Esimerkiksi, "zo*" voi vastata "z" ja "zoo". * vastaa {0,}.
+ Vastaa edellä olevaa ala-ilmausta yhdestä tai useasta kertaa. Esimerkiksi, "zo+" voi vastata "zo" ja "zoo", mutta ei "z". + vastaa {1,}.
? Vastaa edellä olevaa ala-ilmausta nollasta tai yhdestä kertaa. Esimerkiksi "do(es)?" voi vastata "do" tai "does" lauseessa. ? vastaa {0,1}.
{n} n on ei-negatiivinen kokonaisluku. Vastaa tarkasti n kertaa. Esimerkiksi "o{2}" ei voi vastata "Bob":in o:ta, mutta voi vastata "food" kahteen o:hon.
{n,} n on ei-negatiivinen kokonaisluku. Vastaa vähintään n kertaa. Esimerkiksi "o{2,}" ei voi vastata "Bob":in o:ta, mutta voi vastata "foooood" kaikille o:lle. "o{1,}" vastaa "o+". "o{0,}" vastaa "o*".
{n,m} m ja n ovat ei-negatiivisia kokonaislukuja, joissa n<=m. Vastaa vähintään n kertaa ja enintään m kertaa. Esimerkiksi "o{1,3}" vastaa "fooooood":in kolme ensimmäistä o:ta. "o{0,1}" vastaa "o?". Huomaa, että pilkun ja kahden numeron välillä ei saa olla tyhjää tilaa.
? Kun tämä merkki seuraa mitä tahansa muuta rajoittavaa merkkiä (*, +, ?, {n}, {n,}, {n,m}), malli on ei-ahne. Ei-ahne malli vastaa mahdollisimman vähän etsiessään merkkijonoa, kun taas oletus-ahne malli vastaa mahdollisimman paljon. Esimerkiksi merkkijonossa "oooo", "o+?" vastaa yhtä "o":ta, kun taas "o+" vastaa kaikkia "o":ita.
. Vastaa mitä tahansa yksittäistä merkkiä, paitsi "\n". Jos haluat vastata mitä tahansa merkkiä mukaan lukien "\n", käytä mallia kuten "[.\n]".
(pattern) Vastaa pattern:ia ja haalitsee tämän vastaavuuden. Haalittua vastaavuutta voidaan saada Matches-kokoelmasta. VBScriptissä käytetään SubMatches-kokoelmaa, JScriptissä käytetään $0...$9-ominaisuuksia. Jos haluat vastata sulkujen merkkeihin, käytä "\( tai "\)".
(?:pattern) Vastaa pattern:ia mutta ei haalista vastaavuustulosta, eli tämä on ei-haalittava malli, eikä säilytä myöhempää käyttöä varten. Tämä on hyödyllinen yhdistettäessä useita osia tai-merkki "(|)". Esimerkiksi "industr(?:y|ies)" on tiiviimpi kuin "industry|industries".
(?=pattern) Etukäteistarkastus, vastaa merkkijonon alussa etsiessään string-patterniä. Tämä on ei-haalittava malli, eli tämä vastaavuus ei tarvitse haalista myöhempää käyttöä varten. Esimerkiksi "Windows(?=95|98|NT|2000)" voi vastata "Windows2000":in "Windows":ia, mutta ei voi vastata "Windows3.1":n "Windows":ia. Tarkastus ei kuluta merkkejä, eli kun vastaavuus tapahtuu, seuraava match alkaa heti viimeisimmän matchin jälkeen, eikä tarttua merkkeihin, joissa on rakenteellinen tarkistus.
(?!pattern) Negatiivinen etukäteistarkastus, vastaa merkkijonon alussa etsiessään string-patterniä, joka ei vastaa pattern:iä. Tämä on ei-haalittava malli, eli tämä vastaavuus ei tarvitse haalista myöhempää käyttöä varten. Esimerkiksi "Windows(?!95|98|NT|2000)" voi vastata "Windows3.1":n "Windows":ia, mutta ei voi vastata "Windows2000":n "Windows":ia. Tarkastus ei kuluta merkkejä, eli kun vastaavuus tapahtuu, seuraava match alkaa heti viimeisimmän matchin jälkeen, eikä tarttua merkkeihin, joissa on rakenteellinen tarkistus.
x|y Vastaa x tai y. Esimerkiksi, "z|food" voi vastata "z" tai "food". "(z|f)ood" vastaa "zood" tai "food".
[xyz] Merkkiyhdistelmä. Vastaa mistä tahansa sisäisestä merkistä. Esimerkiksi, "[abc]" voi vastata "plain" kirjaimesta "a".
[^xyz] Negatiivinen merkkiyhdistelmä. Vastaa mistä tahansa merkistä, joka ei ole sisällä. Esimerkiksi, "[^abc]" voi vastata "plain" merkistä "p".
[a-z] Merkki alue. Vastaa mitä tahansa merkkiä, joka on määritellyllä alueella. Esimerkiksi "[a-z]" voi vastata "a" ja "z" välissä.
[^a-z] Negatiivinen merkki alue. Vastaa mitä tahansa merkeistä, jotka eivät ole määritellyillä alueilla. Esimerkiksi "[^a-z]" voi vastata mitä tahansa merkkejä, jotka eivät ole "a" ja "z" välillä.
\b Vastaa sanan rajalle, eli kohta sanan ja tyhjien tilojen välillä. Esimerkiksi, "er\b" voi vastata "never":n "er":ia, mutta ei voi vastata "verb":in "er":ia.
\B Vastaa ei-sanan rajalle. "er\B" voi vastata "verb":in "er":ia, mutta ei voi vastata "never":n "er":ia.
\cx Vastaa x:n määrittämään ohjausmerkkiin. Esimerkiksi, \cM vastaa Control-M:ia tai rivinvaihtoa. x:n arvo on oltava A-Z tai a-z. Muutoin c tulkitaan jopa yleisemmäksi "c" merkiksi.
\d Vastaa numeeriseen merkkiin. Vastaa [0-9]:lle.
\D Vastaa ei-numeroiselle merkille. Vastaa [^0-9]:lle.
\f Vastaa sivunvaihtoa. Vastaa \x0c ja \cL.
\n Vastaa rivinvaihtoa. Vastaa \x0a ja \cJ.
\r Vastaa palautusmerkkiä. Vastaa \x0d ja \cM.
\s Vastaa mihin tahansa tyhjään merkkiin, mukaan lukien tyhjät tila, tabulaattori, rivinvaihto jne. Vastaa [\f\n\r\t\v]:lle.
\S Vastaa mihin tahansa ei-tyhjään merkkiin. Vastaa [^\f\n\r\t\v]:lle.
\t Vastaa tabulaattoriin. Vastaa \x09 ja \cI.
\v Vastaa pystysuoraan tabulaattoriin. Vastaa \x0b ja \cK.
\w Vastaa mihin tahansa sanamerkkiin, joka sisältää alaviivan. Vastaa "^[A-Za-z0-9_]":lle.
\W Vastaa mihin tahansa ei-sanan merkkiin. Vastaa "[^A-Za-z0-9_]":lle.
\xn Vastaa n, jossa n on kuusitoista koodin arvo. Kuusitoista koodin arvo on määrätty kahdella numerolla. Esimerkiksi, "\x41" vastaa "A":ta. "\x041" vastaa "\x04&1";:ttä. Säännöllisessä lausekkeessa voi käyttää ASCII-koodia.
\num Vastaa num:ia, jossa num on positiivinen kokonaisluku. Viittaa haalittuihin vastaavuuksiin. Esimerkiksi, "(.)\1" vastaa kahta peräkkäistä samaa merkkiä.
\n Merkitsee kahdeksan. 0-7 numeerisen merkin monessa tapauksessa osoittaa kahdeksan.
\nm Merkitsee kahdeksan. Esimerkiksi \0-m, ja m on positiivinen. N - tai m tai N ja M on oleellisia asioita sään. 0-7 deco:kategorialla määrittäen varatulla merkkijonolla.
\un Vastaa \u00A9, jossa n on unicode-merkki, esimerkiksi, &"#0359" vastaa iteration promo, joka voi levitä.

Yleisimmät säännölliset lausekkeet - Sisältäen URL-osoitteet, puhelinnumerot, alfanumeeriset, lomakevarmennukset, jne.

Tervetuloa käyttämään yleisimpien säännöllisten lausekkeiden luetteloamme! Olemme keränneet monia hyödyllisiä säännöllisiä lausekkeita, jotka kattavat URL-osoitteiden varmennukset, puhelinnumeroiden varmennukset, alfanumeeristen varmennukset, lomakevarmennukset ja muut yleiset tilanteet. Olipa kyseessä tiedon varmentaminen, merkkijonojen käsittely tai haku ja korvaaminen, löydät täältä tarvittavat esimerkit.

Yleisimmät säännölliset lausekkeet

  • URL-säännöllinen lauseke: Varmistaa URL-muodon kelvollisuuden, kuten: http://www.example.com.
  • Puhelinnumeron säännöllinen lauseke: Varmistaa puhelinnumeron muodon, joka tukee eri maiden sääntöjä.
  • Alfanumeerisen säännöllinen lauseke: Määrittää kirjainten ja numeroiden yhdistelmiä, käyttäjänimikään tai salasanavarauksen.
  • Lomakevarmennuksen säännöllinen lauseke: Käytetään lomake-syötteen varmennuksessa, kuten sähköposti, henkilökortinnumerot, postinumerot jne.
  • Merkkijonoprocessoinnin säännöllinen lauseke: Mukana tyhjien merkkien poistaminen, erikoismerkkien korvaaminen ja muut yleiset käsittelymenetelmät.
  • Säännöllisen lausekkeen korvaaminen: Korvata merkkijonoja säännöllisin lausekkein, joka tukee monimutkaisia mallit.
  • Säännöllisen lausekkeen haku: Etsi merkkijonosta vastaavuuksia eri mallit.

Yleisimmät säännölliset lausekkeet

Tässä on muutamia yleisiä säännöllisiä lausekkeita ja niiden kuvauksia, jotka auttavat kehittäjiä pääsemään nopeasti alkuun:

  • Sähköpostiosoitteen varmennus:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Puhelimen varmennus:/^(1[3-9])\d{9}$/
  • URL varmennus:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Vain numerot ja kirjaimet varmennus:/^[A-Za-z0-9]+$/
  • Henkilökorttinumeron varmennus:/^\d{15}|\d{18}$/

Kuinka käyttää säännöllisiä lausekkeita varmennuksessa ja käsittelyssä

Säännöllisiä lausekkeita käytetään laajalti tiedon varmistamisessa ja merkkijonojen käsittelyssä, esimerkiksi:

  • Lomakevarmistus: Käytä säännöllisiä lausekkeita varmistaaksesi käyttäjän syötteen muoto, kuten sähköposti, puhelinnumerot jne., varmistaaksesi asianmukaisuuden.
  • Tiedon puhdistus: Säännölliset lausekkeet ovat hyödyllisia tietojen eliminaatiodivideerauksessa, jota voidaan kontrolloida.
  • Informaation vastaavuutta: Käytä säännöllisiä lausekkeita nopeasti löytääkseen vastaavuuksia merkkijonoista, mahdollistamalla nopean haku suuren datan keskellä.

Aloita säännöllisten lausekkeiden käyttö

Yhdistä yleisimpien säännöllisten lausekkeiden kokoelmaa kanssa löydät tarvittavat säännölliset lausekkeet ja voit soveltaa niitä projekteihisi. Olipa kyse tiedon varmistamisesta, merkkijonojen käsittelystä tai monimutkaisista mallitarkistuksista, säännöllisten lausekkeiden kirjasto täyttää tarpeet.

Toivomme, että tämä työkalu voi auttaa kehitystyössäsi. Jos sinulla on lisää säännöllisiä lausekkeita tai muuta asiaa, tervetuloa tutustumaan muihin alasivustoihimme tai resursseihimme.

Teidän jäljet:
Valitse kieli