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

Dažnai naudojamos reguliarios išraiškos

Paaiškinimas Reguliarioji išraiška
URL adresas [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ės (su turiniu arba savarankiškos) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Slaptažodis (turėtų būti skaitmenų/Didžiųjų raidžių/Mažųjų raidžių/Specialių simbolių, visi keturi privalo būti, ilgis daugiau nei 8 simbolių) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Data (metai-mėnesiai-dienos) (\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 (valandos: minutės, 24 valandų formatu) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Kínų ženklai (simboliai) [\u4e00-\u9fa5]
Kinų kalba ir visiškai uždaromi simboliai (simboliai) [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Kinijos žemyninės dalies fiksuotas telefono numeris (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Kinijos žemyninės dalies mobilusis telefono numeris 1\d{10}
Kinijos žemyninės dalies pašto indeksas [1-9]\d{5}
Kinijos žemyninės dalies asmens tapatybės numeris (15 arba 18 skaičių) \d{15}(\d\d[0-9xX])?
Nepageidaujami skaičiai (teigiamas skaičius arba nulis) \d+
Teigiamas skaičius [0-9]*[1-9][0-9]*
Neigiamas skaičius -[0-9]*[1-9][0-9]*
Skaičius -?\d+
Decimal (-?\d+)(\.\d+)?
Žodžiai, kurie neturi abc \b((?!abc)\w)+\b
Paaiškinimas Reguliarioji išraiška
Naudotojo vardas /^[a-z0-9_-]{3,16}$/
Slaptažodis /^[a-z0-9_-]{6,18}$/
Šešioliktainis skaičius /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Elektroninis paštas /^([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 žymas /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Unicode kodavimo apie Kínų ženklų ribą /^[u4e00-u9fa5],{0,}$/
Kinų simbolių suderinimo reguliarioji išraiška [\u4e00-\u9fa5]
Pastaba: Kinų simbolių suderinimas yra sudėtingas, šią išraišką bus lengva naudoti.
Šalti dvibaitiai simboliai (įskaitant Kínų ženklus) [^\x00-\xff]
Pastaba: Gali būti naudojama skaičiuojant eilutės ilgį (dvibaitis simbolis priskiriamas dviem, ASCII simbolis - vienam).
Tusčių eilučių suderinimo reguliarioji išraiška \n\s*\r
Pastaba: Gali būti naudojama tuščių eilučių šalinimui.
HTML žymas suderinimo reguliarioji išraiška <(\S*?)[^>]*>.*?</\1>|<.*?/>
Pastaba: Internete pateikta versija yra prasta, ši gali atitikti tik dalį, sudėtingai įdiegti žymę vis dar sunku.
Pirmo ir paskutinio įvesties simbolių suderinimo reguliarioji išraiška ^\s*|\s*$
Pastaba: Gali būti naudojama naikinant tuščius simbolius (įskaitant tarpus, tabuliacijos, puslapius ir kt.), tai labai naudinga.
Pirmo ir paskutinio el. pašto suderinimo reguliarioji išraiška \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Pastaba: Naudingas formulės patikrinimui.
Autentifikavimo URL suderinimo reguliarioji išraiška [a-zA-z]+://[^\s]*
Pastaba: Internete pateikta versija turi labai ribotas funkcijas, ši išraiška gali patenkinti pamokos.
Naudotojo tapatybė (žodžio pradžia, 5–16 simboliai, gali nedaryti abecedinių raidžių, skaičių arba poilsio simbolių) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Pastaba: Naudingas formulės patikrinimo metu.
Priklauso vietiniai telefonai \d{3}-\d{8}|\d{4}-\d{7}
Pastaba: Atitinka tokius formatus, kaip 0511-4405222 arba 021-87888822.
Priklauso tencent QQ numeriai [1-9][0-9]{4,}
Pastaba: Tencent QQ numeriai pradedami nuo 10000.
Priklauso Kinijos žemyninės dalies pašto indeksas [1-9]\d{5}(?!\d)
Pastaba: Kinijos žemyninės dalies pašto indeksas yra 6 skaitmenys.
Priklauso asmens tapatybės kortele \d{15}|\d{18}
Pastaba: Kinijos žemyninės dalies tapatybės kortelė turi 15 ar 18 skaitmenų.
Priklauso IP adresas \d+\.\d+\.\d+\.\d+
Pastaba: Naudinga išgauti IP adresą.
Pritaikyti konkretiems skaičiams:
^[1-9]\d*$ // suderino teigiamus skaičius
^-[1-9]\d*$ // suderino neigiamus skaičius
^-?[1-9]\d*$ // suderino visus skaičius
^[1-9]\d*|0$ // suderino neigiamus skaičius (teigiamus skaičius + 0)
^-[1-9]\d*|0$ // suderino neigiamus skaičius (neigiami skaičiai + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // suderino teigiamus skaičius
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // suderino neigiamus skaičius
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // suderino skaičius
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // suderino neigiamus skaičius (teigiamus skaičius + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // suderino neigiamus skaičius (neigiami skaičiai + 0)
Pastaba: Naudingas dideliems duomenims, atidžiai pritaikant
Priklauso konkretiems žodžiams
^[A-Za-z]+$ // pripažino mažiausiai 26 abecedines raides
^[A-Z]+$ // pripažino mažiausiai 26 abecedines raides
^[a-z]+$ // pripažino mažiausiai 26 mažosios abecedines raides
^[A-Za-z0-9]+$ // pripažino skaičius ir 26 abecedines raides
^\w+$ // suderino numerius, 26 abecedines raides arba poilsio simbolius
Simbolis Aprašymas
\ Pažymi, kad kitas simbolis pavirstų specialiu ženklu, arba grynuoju simboliu, arba atgaliniu nuoroda, arba aštuoniais sprendimais. Pavyzdžiui, "n" atitinka simbolį "n". "\n" atitinka vieną naujos eilutės simbolį. Sekos "\\" atitinka "\" ir "($" atitinka "(".
^ Atitinka pradinę girdimos eilutės vietą. Jei nustatyta RegExp objekto Daugialinės savybės, ^ taip pat atitinka "n" arba "r" esmenis.
$ Atitinka pabaigos girdimos eilutės vietą. Jei nustatyta RegExp objekto Daugialinės savybės, $ taip pat atitinka "n" arba "r" anksčiau.
* Atitinka praeitą poskyrį nulį ar daugiau kartų. Pavyzdžiui, zo* gali atitikti "z" ir "zoo". * atitinka {0,}.
+ Atitinka praeitą poskyrį bent kartą. Pavyzdžiui, "zo+" gali atitikti "zo" ir "zoo", bet netaikos "z". + atitinka {1,}.
? Atitinka praeitą poskyrį nulį ar vieną kartą. Pavyzdžiui, "do(es)?" gali atitikti "do" arba "does" iš "do". ? atitinka {0,1}.
{n} n yra neigiamas. Atitinka tiksliai n kartų. Pavyzdžiui, "o{2}" negali atitikti "o" Bob, bet gali atitikti du "o" "food".
{n,} n yra neigiamas. Bent n kartų žodžiai. Pavyzdžiui, "o{2,}" negali atitikti "o" Bob, bet gali atitikti visus "o" "foooood". "o{1,}" atitinka "o+". "o{0,}" tik atitinka "o*".
{n,m} m ir n yra neigiamas, kur n<=m. Bent n kartų ir daugiausiai m kartų. Pavyzdžiui, "o{1,3}" atitiks pirmus tris "o" "fooooood". "o{0,1}" atitinka "o?". Atminkite, kad tarp kablelio ir dviejų skaičių neturi būti tarpo.
? kai šis simbolis ištirpus bet kuriuo kitu riboti (*, +, ?, {n}, {n,}, {n, m}) po juo, atitinka modelis yra mažiau alkanas. Mažesnis alkanas priima kuo mažiau kartu su paieškos modeliu, o numatytasis alkanas stengiasi įveikti kuo daugiau paieškos modelių.
. Atitinka bet kurį simbolį, išskyrus "\n". Norint atitikti bet kurį simbolį, įskaitant "\n", prašome naudoti modelį ".[\n]".
(pattern) Atitinka raštą ir gaudys rezultatus. Gautas atitikmuo gali būti gautas iš atitikimų rinkinys, naudojant subMatches kolekcijas VBScript, o JScript naudodamas $0…$9 atributus. Norint atitikti turėti apvalius skirstytuvus, prašome naudoti "\(" arba "\)".
(?:pattern) Atitinka pattern, tačiau negaudydama; tai yra negautinė, tai yra matching be išsaugojimo, kad būtų galima naudoti vėliau. Tai yra naudinga, kai naudojama ar simbolis, kad būtų sutelkti į modelių skyrius. Pavyzdžiui "industr(?:y|ies)" yra trumpesnis už "industry|industries".
(?=pattern) Pozityvi apžvalga, ieškodama simbolių, tenkinančių pattern, kurie atitinka simbolius. Tai yra negaus, tai yra, jei atitiktis įvykdyta po paskutinio atitikimo, ji iškart pradeda ieškoti. Pavyzdžiui, "Windows(?=95|98|NT|2000)" gali atitikti "Windows" iš "Windows2000", bet negali atitikti "Windows" iš "Windows3.1". Apžvalga nedaro simbolių sąrašo paketų, tai atsitinka po paskutinio modelio likučio.
(?!pattern) Neigiamoje apžvalgoje, ieškantieji simboliai nerado patenkinamų modelių. Tai yra negaus, tai yra, jeigu jis bus pakartotas pagal atitiktį ir nežinojo vėliau. Pavyzdžiui, "Windows(?!95|98|NT|2000)" gali atitikti "Windows" "Windows3.1" bet ne "Windows" "Windows2000". Apžvalga nedaro simbolių sąrašo paketų, tai yra po paskutinio likučio simbolio.
x|y Atitinka arba x arba y. Pavyzdžiui, "z|food" gali atitikti arba "z", arba “food”. “(z|f)ood”atitinka "zood" arba “food”.
[xyz] Simbolių rinkinys. Atitinka bet kurį simbolį rinkinį. Pavyzdžiui, "[abc]" gali atitikti "plain" "a".
[^xyz] Nevienodinis simbolių rinkinys. Atitinka bet kurį simbolį, nesusijusį su rinkiniais. Pavyzdžiui, "[^abc]" gali atitikti "plain" "p".
[a-z] Simbolių intervalas. Atitinka bet kurį simbolį iš laikiklio. Pavyzdžiui, "[a-z]" gali atitikti bet kokį mažąją raidę nuo "a" iki "z".
[^a-z] Nevienodinis simbolių intervalas. Atitinka bet kurį simbolį, kuris nėra laikiklis. Pavyzdžiui, "[^a-z]" gali atitikti bet kurį simbolį, kuris nėra "a" iki "z".
\b Atitinka žodžių ribą, tai yra, riba tarp žodžio ir tuščių simbolių. Pavyzdžiui, "er\b" gali atitikti "never" "er", bet negali atitikti "verb" "er".
\B Atitinka ne žodžių ribą. "er\B" gali atitikti "verb" "er", bet negali atitikti "never" "er".
\cx Atitinka kontrolinio simbolio, kurį nurodo x. Pavyzdžiui, \cM atitinka Control-M arba grąžinimo simbolį. x turi būti A-Z arba a-z.
\d Atitinka numerio simbolį. Atitinka [0-9].
\D Atitinka reklaminius simbolius. Atitinka [^0-9].
\f Atitinka naujos puslapio simbolius. Atitinka \x0c ir \cL.
\n Atitinka naujos eilutės simbolį. Atitinka \x0A ir \cJ.
\r Atitinka grąžinimo simbolį. Atitinka \x0D ir \cM.
\s Atitinka bet kokį tuščią simbolį, įskaitant tarpus, tabuliacijos, naujų puslapių ir kt. Atitinka [\f\n\r\t\v].
\S Atitinka bet kurį netuštimą simbolį. Atitinka [^\f\n\r\t\v].
\t Atitinka tabuliacijos simbolį. Atitinka \x09 ir \cI.
\v Atitinka vertikalią tabuliacija. Atitinka \x0b ir \cK.
\w Atitinka bet kurį žodžio simbolį, įskaitant brūkšnį. Atitinka "[A-Za-z0-9_]".
\W Atitinka bet kokius simbolius, kurie nėra žodžio simboliai. Atitinka "[^A-Za-z0-9_]".
\xn Atitinka n, kur n yra šešiakampių simbolių kodas. Jis turi būti tiksliai du skaičiai ilgio. Pavyzdžiui, "\x41" atitinka "A". "\x041" atitinka "\x04&1". Reguliarioje išraiškoje gali būti naudojama ASCII koduotė.
\num Atitinka num, kur num yra teigiamas skaičius. Atitinka gautą rezultatą. Pavyzdžiui, "(.)\1" atitinka du iš eilės tuos pačius simbolius.
\n Identifikuoja aštuonias nuorodas ar atgalines nuorodas. Jei būtina nuoroda n, n yra atgalinė nuoroda. Priešingu atveju, jei n yra aštuoninių skaitmenų (0-7), tai n yra aštuoninė represija.
\nm Identifikuoja aštuoninių reprodukcijų n, o m n kiti aštuoninių reprodukcijų. Jei n m prieš tai buvo n, o m prieš tai , tikrai gali būti, kad n ir m abudu yra aštuoniniai skaitmenys (0-7).
\nml Jei n yra aštuoninis skaitmuo (0-3), o m ir l abudu aštuoni skaitmenys (0-7), tai atitinka aštuonines reprodukcijas nml.
\un Atitinka n, kur n yra Unicode simbolis, koduotas keturiais šešiakampiais skaitmenimis. Pavyzdžiui, \u00A9 atitinka autorių teises (?).

Dažniausiai naudojamų reguliariųjų išraiškų sąrašas - įskaitant URL, mobilųjų telefonų numerius, simbolių ir skaičių, formų patikrinimų.

Labai sveikiname naudojant mūsų dažniausiai naudojamų reguliariųjų išraiškų sąrašą! Čia surinkome įvairias naudingas reguliares, apimančias URL tikrinimą, mobiliųjų telefonų numerių tikrinimą, simbolių ir numerių tikrinimą, formų patikrinimą ir t.t. Nepriklausomai nuo to, ar atliekate duomenų tikrinimą, simbolių apdorojimą ar paieškos ir pakeitimo operacijas, čia rasite atitinkamų reguliariųjų išraiškų pavyzdžių.

Dažniausiai naudojamų reguliariųjų išraiškų pavyzdžiai

  • URL reguliarioji išraiška: skirtas URL formatu, tokiam kaip: http://www.example.com, patikrinti.
  • Mobiliojo telefono numeris reguliarioji išraiška: patikrinkite mobiliojo telefono numerio formatą, palaikykite skirtingų šalių numerių taisykles.
  • Simbolių ir skaitmenų reguliarioji išraiška: atitinka simbolių ir skaitmenų derinį, skirtą vartotojo vardui ar slaptažodžio tikrinimui.
  • Formos tikrinimo reguliarioji išraiška: tikrinti formos įvesties patikimas, pavyzdžiui, elektroninio pašto, asmens kodo numerio, pašto indekso ir t.t.
  • Simbolių apdorojimo reguliarioji išraiška: skirtas tuštiems simboliams šalinimui, specialių simbolių pakeitimui ir kitiems dažnems operacijoms.
  • Reguliarioji išraiška pavadinimus pakeisti: per reguliarianis atpažinimai dėl specialių modelių atitikimo.
  • Reguliarioji išraiška paieškai: skirtas atitikmams tekstuose atpažinti, palaikykite įvairius atitikimo modelius.

Dažniausiai naudojamų reguliariųjų išraiškų pavyzdžiai

Žemiau pateikiami keletas dažniausiai naudojamos reguliariojai išraiškos pavyzdžių, kad padėtų kūrėjams lengvai pradėti:

  • El. pašto adreso tikrinimas:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Mobiliojo telefono numerio tikrinimas:/^(1[3-9])\d{9}$/
  • URL tikrinimas:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Tik simboliai ir skaičiai:/^[A-Za-z0-9]+$/
  • Asmens kodo numerio tikrinimas:/^\d{15}|\d{18}$/

Kaip naudoti reguliariąsias išraiškas patikrinimui ir apdorojimui

Reguliariosios išraiškos yra plačiai naudojamos duomenų tikrinimui ir simbolių apdorojimui, pavyzdžiui:

  • Formų tikrinimas: naudojant reguliariąsias išraiškas patikrinkite vartotojo įvestus duomenis, patikrinant, ar jų formatas atitinka, pavyzdžiui, elektroninį paštą, telefono numerius ir t.t., garantuoti, kad duomenys yra teisingi.
  • Duomenų valymas: reguliariosios išraiškos gali būti naudojamos tam šalinant specifinius simbolius iš teksto, pavyzdžiui, aligacijos šalinimas, specialių simbolių pakeitimas.
  • Informacijos atpažinimas: Naudojant reguliariąsias išraiškas greitai atpažinti panašius simbolius tekstuose, galima gauti greitas užklausas dideliame duomenų kiekyje.

Pradėti naudoti reguliariąsias išraiškas

Pasinaudojant mūsų dažnai naudojamų reguliariųjų išraiškų sąrašu, galite lengvai rasti reikalingas reguliariąsias išraiškas ir taikyti jas savo projektuose. Nesvarbu, ar atliekate duomenų patikrinimą, simbolių apdorojimą ar sudėtingus modelių atpažinimus, mūsų reguliariųjų išraiškų biblioteka gali patenkinti jums reikiamus poreikius.

Tikimės, kad šis įrankis suteiks jums paramą jūsų kūrimo darbe. Jei turite daugiau reguliariųjų išraiškų reikalavimų, maloniai kviečiame apsilankyti mūsų kitose susijusiose įrankiuose ir išteklius.

Jūsų pėdsakai:
Pasirinkti kalbą