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

Pogoste regularne izraze

Opis Regularni izraz
URL [a-zA-z]+://[^\s]*
IP naslov (IP Address) ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Email naslov \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ številka [1-9]\d{4,}
HTML oznake (vključno z vsebino ali samodejno zapiranje) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Geslo (sestavljeno iz številk/velikih črk/malih črk/pikic, vse štiri morajo biti prisotne, več kot 8 znakov) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Datum (leto-mesec-dan) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Datum (mesec/dan/leto) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Čas (ura:minuta, 24-urni format) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Kitajski znaki (znaki) [\u4e00-\u9fa5]
Kitajski in polkotni ločila (znaki) [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Fiksna telefonska številka na Kitajskem (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Mobilna številka na Kitajskem 1\d{10}
Poštna številka na Kitajskem [1-9]\d{5}
ID številka na Kitajskem (15 ali 18 znakov) \d{15}(\d\d[0-9xX])?
Neposrednji celi število (pozitivno celo število ali nič) \d+
Pozitivno celo število [0-9]*[1-9][0-9]*
Negativno celo število -[0-9]*[1-9][0-9]*
Celo število -?\d+
Decimalno število (-?\d+)(\.\d+)?
Beseda, ki ne vsebuje abc \b((?!abc)\w)+\b
Opis Regularni izraz
Uporabniško ime /^[a-z0-9_-]{3,16}$/
Geslo /^[a-z0-9_-]{6,18}$/
Šestnajtiški vrednosti /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Elektronski naslov /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP naslov /^(?:(?: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 oznake /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Unicode obseg kitajskih znakov /^[u4e00-u9fa5],{0,}$/
Matesh za kitajske znake [\u4e00-\u9fa5]
Opomba: Ujemanje kitajskih znakov je res težavna naloga, ta izraz je v veliko pomoč.
Ujemanje dvo-byte znakov (vključno s kitajskimi znaki) [^\x00-\xff]
Opomba: Lahko se uporablja za izračun dolžine niza (dvo-byte znak šteje 2, ASCII znak šteje 1).
Ujemanje praznih vrstic s regularnim izrazom \n\s*\r
Opomba: Lahko se uporablja za odstranjevanje praznih vrstic.
Ujemanje HTML oznak s regularnim izrazom <(\S*?)[^>]*>.*?</\1>|<.*?/>
Opomba: Različice na internetu so slabe, ta ujemanje zajema le delno, za kompleksne gnezdene oznake še vedno ni zadostno.
Ujemanje vodilnih in končnih praznih znakov s regularnim izrazom ^\s*|\s*$
Opomba: Lahko se uporablja za odstranjevanje vodilnih in končnih praznih znakov (vključno s presledki, tabulatorji, znaki za prelom strani itd.), zelo uporabna izraza.
Ujemanje elektronskega naslova s regularnim izrazom \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Opomba: Zelo koristno pri preverjanju obrazcev.
Ujemanje URL naslova s regularnim izrazom [a-zA-z]+://[^\s]*
Opomba: Različice na internetu so zelo omejene, ta osnovna različica lahko zadostuje potrebam.
Ujemanje veljavnosti računa (začne se z črkami, dovoljeno 5-16 znakov, dovoljen je črkovni, številčni ali podčrtaj) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Opomba: Zelo koristno pri preverjanju obrazcev.
Ujemanje domačih telefonskih številk \d{3}-\d{8}|\d{4}-\d{7}
Opomba: Ujemanje oblik, kot so 0511-4405222 ali 021-87888822.
Ujemanje Tencent QQ številke [1-9][0-9]{4,}
Opomba: Tencent QQ številka začne z 10000.
Ujemanje poštne številke na Kitajskem [1-9]\d{5}(?!\d)
Opomba: Poštna številka na Kitajskem ima 6 številk.
Ujemanje osebne izkaznice \d{15}|\d{18}
Opomba: Osebna izkaznica na Kitajskem ima 15 ali 18 znakov.
Ujemanje IP naslova \d+\.\d+\.\d+\.\d+
Opomba: Uporabno pri izvleku IP naslovov.
Ujemanje določenih številk:
^[1-9]\d*$ // Ujemanje pozitivnih celih števil
^-[1-9]\d*$ // Ujemanje negativnih celih števil
^-?[1-9]\d*$ // Ujemanje celih števil
^[1-9]\d*|0$ // Ujemanje pozitivnih celih števil (pozitivna cela števila + 0)
^-[1-9]\d*|0$ // Ujemanje negativnih celih števil (negativna cela števila + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // Ujemanje pozitivnih decimalnih števil
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // Ujemanje negativnih decimalnih števil
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // Ujemanje decimalnih števil
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // Ujemanje pozitivnih decimalnih števil (pozitivna decimalna številka + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // Ujemanje negativnih decimalnih števil (negativna decimalna številka + 0)
Opomba: Uporabno pri obdelavi velikega števila podatkov, bodite pozorni na prilagoditve pri konkretni uporabi.
Ujemanje določenih nizov
^[A-Za-z]+$ // Ujemanje niza, sestavljenega iz 26-ih črk angleške abecede
^[A-Z]+$ // Ujemanje niza, sestavljenega iz velikih črk angleške abecede
^[a-z]+$ // Ujemanje niza, sestavljenega iz manjših črk angleške abecede
^[A-Za-z0-9]+$ // Ujemanje niza, sestavljenega iz številk in 26-ih črk angleške abecede
^\w+$ // Ujemanje niza, sestavljenega iz številk, 26-ih črk angleške abecede ali podčrtajev
Znak Opis
\ Označuje, da je naslednji znak poseben znak, običajen znak, ali pa je to zadnji sklic, ali osemniška zahteva. Na primer, "n" se ujema z znakom "n". "\n" se ujema z novim stavkom. Zaporedje "\\" se ujema z "\\" in "\(" se ujema z "(".
^ Ujemanje začetne pozicije vnosa. Če je vklopljen atribut večvrstnih izrazov v objektu RegExp, ^ tudi ustreza poziciji za "\n" ali "\r".
$ Ujemanje končne pozicije vnosa. Če je vklopljen atribut večvrstnih izrazov v objektu RegExp, $ tudi ustreza poziciji za "\n" ali "\r".
* Ujemanje prejšnjega podizraza ničkrat ali večkrat. Na primer, zo* se ujema z "z" in "zoo". * je enakovredno {0,}.
+ Ujemanje prejšnjega podizraza enkrat ali večkrat. Na primer "zo+" se ujema z "zo" in "zoo", ne pa z "z". + je enakovredno {1,}.
? Ujemanje prejšnjega podizraza ničkrat ali enkrat. Na primer "do(es)?" se lahko ujema z "do" ali "does". ? je enakovredno {0,1}.
{n} n je nenegativno število. Ujemanje n-krat. Na primer "o{2}" se ne ujema z "o" v "Bob", vendar se ujema z dvema "o" v "food".
{n,} n je nenegativno število. Ujemanje vsaj n-krat. Na primer "o{2,}" se ne ujema z "o" v "Bob", vendar se ujema z vsemi "o" v "foooood". "o{1,}" je enakovredno "o+"; "o{0,}" je enakovredno "o*".
{n,m} m in n sta oba nenegativna števila, pri čemer velja n<=m. Ujemanje vsaj n-krat in največ m-krat. Na primer "o{1,3}" se ujema s prvimi tremi "o" v "fooooood". "o{0,1}" je enakovredno "o?". Upoštevajte, da med vejico in obema številoma ne sme biti presledkov.
? Ko se ta znak takoj pojavi za vsakim drugim omejevalnikom (*,+,?, {n},{n,},{n,m}), je način ujemanja nepožrešen. Nepožrešen način se ujema s čim manj znaki niza, medtem ko privzeti požrešni način išče čim več znakov niza. Na primer za niz "oooo", "o+?" se ujema z enim "o", medtem ko "o+" zajame vse "o".
. Ujemanje katerega koli posameznega znaka, razen "\n". Če želite ujemati kateri koli znak, vključno s "\n", uporabite vzorec, kot je "[.\n]".
(pattern) Ujemanje vzorca in pridobitev njegovega ujemanja. Pridobljeno ujemanje lahko dobite iz ustvarjene zbirke ujemanj, v VBScriptu z uporabo zbirke SubMatches, v JScriptu pa s pomočjo lastnosti $0…$9. Če želite ujemati znake okrogelih okvirov, uporabite "\(" ali "\)".
(?:pattern) Ujemanje vzorca, vendar ne pridobivanje rezultata ujemanja, kar pomeni, da je to nepridobitno ujemanje, ki se ne shrani za nadaljnjo uporabo. To je koristno, kadar uporabljate ali "|" za kombiniranje delov vzorca. Na primer "industr(?:y|ies)" je krajša različica "industry|industries".
(?=pattern) Pozitivno preverjanje, ki se ujema s katerim koli nizom, ki se ujema s pattern. To je nepridobitno ujemanje, kar pomeni, da ta ujemanja ni treba shraniti za nadaljnjo uporabo. Na primer "Windows(?=95|98|NT|2000)" se ujema z "Windows" v "Windows2000", toda ne ujema se z "Windows" v "Windows3.1". Preverjanje ne porabi znakov, kar pomeni, da se po tem, ko dobi ujemanje, takoj začne z naslednjim iskanjem ujemanj, ne da bi začelo od znakov, ki vsebujejo preverjanje.
(?!pattern) Negativno preverjanje, ki se ujema s katerim koli nizom, ki se ne ujema s pattern. To je nepridobitno ujemanje, kar pomeni, da ta ujemanja ni treba shraniti za nadaljnjo uporabo. Na primer "Windows(?!95|98|NT|2000)" se ujema z "Windows" v "Windows3.1", toda ne ujema se z "Windows" v "Windows2000". Preverjanje ne porabi znakov, kar pomeni, da se po tem, ko dobi ujemanje, takoj začne z naslednjim iskanjem ujemanj, ne da bi začelo od znakov, ki vsebujejo preverjanje.
x|y Ujemanje x ali y. Na primer "z|food" se ujema z "z" ali "food". "(z|f)ood" se ujema z "zood" ali "food".
[xyz] Zbirka znakov. Ujemanje katerega koli znaka, ki je vključen. Na primer "[abc]" se ujema z "a" v "plain".
[^xyz] Zbirka negativen znakov. Ujemanje katerega koli znaka, ki ni vključen. Na primer "[^abc]" se ujema z "p" v "plain".
[a-z] Poleznice znakov. Ujemanje katerega koli znaka, ki se nahaja v določenem razponu. Na primer "[a-z]" se ujema z katerim koli majhnim črko v razponu "a" do "z".
[^a-z] Zbirka negativen znakov. Ujemanje katerega koli znaka, ki ni v določenem razponu. Na primer "[^a-z]" se ujema z vsakim znakom, ki ni v razponu od "a" do "z".
\b Ujemanje besedne meje, kar pomeni položaj med besedo in presledkom. Na primer "er\b" se ujema z "er" v besedi "never", vendar se ne ujema z "er" v besedi "verb".
\B Ujemanje ne-besedne meje. "er\B" se ujema z "er" v besedi "verb", vendar se ne ujema z "er" v besedi "never".
\cx Ujemanje kontrolnega znaka, ki ga označuje x. Na primer, \cM se ujema z Control-M ali znak za povratak. Vrednost x mora biti A-Z ali a-z. V nasprotnem primeru c šteje kot običajen znak "c".
\d Ujemanje številčnega znaka. Enakovredno [0-9].
\D Ujemanje ne-številčnega znaka. Enakovredno [^0-9].
\f Ujemanje znaka za prelom strani. Enakovredno \x0c in \cL.
\n Ujemanje znaka za novo vrstico. Enakovredno \x0a in \cJ.
\r Ujemanje znaka za povratak. Enakovredno \x0d in \cM.
\s Ujemanje katerega koli presledkovnega znaka, vključno s presledki, tabulatorji, znaki za prelom strani itd. Enakovredno [\f\n\r\t\v].
\S Ujemanje katerega koli ne-praznega znaka. Enakovredno [^\f\n\r\t\v].
\t Ujemanje znaka za tabulator. Enakovredno \x09 in \cI.
\v Ujemanje vertikalnega tabulatora. Enakovredno \x0b in \cK.
\w Ujemanje katerega koli znaka besede, vključno s podčrtaji. Enakovredno "[A-Za-z0-9_]".
\W Ujemanje katerega koli ne-znaka besede. Enakovredno "[^A-Za-z0-9_]".
\xn Ujemanje n, pri čemer je n šestnajstiški znak. Šestnajtiška vrednost mora biti dolga natančno dva znaka. Na primer, "\x41" se ujema z "A". "\x041" pa je enakovreden "\x04&1". V regularnih izrazih lahko uporabite ASCII kodiranje.
\num Ujemanje num, pri čemer je num pozitivno število. Ujemanje zaupanja glede pridobljenih ujemanj. Na primer "(.)\1" se ujema z dvema zaporednima enakima znaki.
\n Označuje osemniško izhodno vrednost ali sklic nazaj. Če je pred n vsaj n pridobljenih podizrazov, potem n pomeni sklic nazaj. V nasprotnem primeru, če je n osemnična številka (0-7), potem n predstavlja osemniško izhodno vrednost.
\nm Označuje osemniško izhodno vrednost ali sklic nazaj. Če je pred nm vsaj nm pridobljenih podizrazov, potem nm pomeni sklic nazaj. Če je pred n pridobljenih vsaj n, potem n pomeni sklic nazaj, ki se nadaljuje z m. Če nobena od prejšnjih pogojev ne velja, če sta n in m osemnične številke (0-7), potem nm ustreza osemniški izhodni vrednosti nm.
\nml Če je n osemnična številka (0-3), in sta m in l osemnične številke (0-7), potem ustreza osemniški izhodni vrednosti nml.
\un Ujemanje n, kjer je n predstavljeno s štirimi šestnajstničnimi znaki Unicode. Na primer, "\u00A9" se ujema s simbolom za avtorsko pravico (©).

Celoten seznam pogostih regularnih izrazov - Vključuje URL, številke mobilnih telefonov, alfanumerične znake, preverjanje obrazcev itd.

Dobrodošli pri uporabi našegaseznama pogostih regularnih izrazov! Tukaj so zbrani različni uporabni regularni izrazi, ki pokrivajo preverjanje URL, preverjanje številk mobilnih telefonov, alfanumerično preverjanje, preverjanje obrazcev in druge pogoste scenarije. Ne glede na to, ali izvajate preverjanje podatkov, obdelavo nizov ali iskali zamenjave, boste tukaj našli ustrezne vzorce regularnih izrazov.

Pogosti primeri regularnih izrazov

  • Regularni izraz za URL: za preverjanje veljavnosti formata URL, kot je: http://www.example.com.
  • Regularni izraz za mobilne številke: preverjanje formata mobilne številke, ki podpira pravila številk različnih držav.
  • Regularni izraz za alfanumerični znakwky: ujema se s kombinacijo črk in številk, ki se uporablja za preverjanje uporabniških imen ali gesel.
  • Regularni izraz za preverjanje obrazcev: uporablja se za preverjanje vnosa obrazca, kot so e-pošta, številke osebne izkaznice ali poštne številke.
  • Regularni izrazi za obdelavo nizov: vključujejo odstranjevanje presledkov, zamenjavo posebnih znakov in druge pogoste načine obdelave.
  • Zamenjava z regularnimi izrazi: z uporabo regularnih izrazov za zamenjavo nizov, ki podpirajo kompleksne vzorčne ujemanja.
  • Iskanje z regularnimi izrazi: za iskanje ujemajočih se delov v nizih, podpiramo različne načine ujemanja.

Primeri pogostih regularnih izrazov

Tukaj je nekaj pogostih regularnih izrazov in njihovih opisov, ki pomagajo razvijalcem hitreje začeti:

  • Preverjanje e-poštnega naslova:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Preverjanje številke mobilnega telefona:/^(1[3-9])\d{9}$/
  • Preverjanje URL:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Preverjanje samo številk in črk:/^[A-Za-z0-9]+$/
  • Preverjanje številke osebne izkaznice:/^\d{15}|\d{18}$/

Kako uporabiti regularne izraze za preverjanje in obdelavo

Regularni izrazi široko uporabljajo pri preverjanju podatkov in obdelavi nizov, na primer:

  • Preverjanje obrazcev: Uporaba regularnih izrazov za preverjanje oblike podatkov, ki jih vnesejo uporabniki, kot so e-pošta, telefonske številke, in zagotavljanje zakonitosti podatkov.
  • Čiščenje podatkov: Regularni izrazi se uporabljajo za ekstrakcijo ali zamenjavo določenih nizov iz besedila, kot je odstranjevanje odvečnih presledkov ali zamenjava posebnih znakov.
  • Ujemanje informacij: Uporaba regularnih izrazov za hitro iskanje ujemanj v nizih, kar omogoča hitro iskanje v podatkovnih množicah.

Začnite uporabljati regularne izraze

Z našimcelotnim seznamom pogostih regularnih izrazovlahko enostavno najdete potrebne regularne izraze in jih uporabite v vašem projektu. Ne glede na to, ali morate preveriti podatke, obdelati nize ali izvesti kompleksna ujemanja, naš katalog regularnih izrazov lahko zadostuje vašim potrebam.

Upamo, da bo to orodje pomagalo pri vašem razvoju. Če imate dodatne potrebe po regularnih izrazih, vas vabimo, da preverite tudi druga povezana orodja in vire.

Vaša sled:
Izberite jezik