Opis Regularni izraz
URL[a-zA-z]+://[^\s]*
Naslov IP((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
E-poštni naslov\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Številka QQ[1-9]\d{4,}
Oznaka HTML (vsebuje vsebino ali se sama zapira)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Geslo (sestavljeno iz številk / velikih črk / malih črk / ločil, vsi štirje znaki morajo biti več kot 8 številk)(?=^.{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 sistem)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Kitajski znaki[\u4e00-\u9fa5]
Kitajski znaki in ločila polne širine (znaki)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Fiksna telefonska številka celinske Kitajske(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Mobilna telefonska številka celinske Kitajske1\d{10}
Poštna številka na celinski Kitajski[1-9]\d{5}
Številka osebne izkaznice na celinski Kitajski (15 ali 18 številk)\d{15}(\d\d[0-9xX])?
Nenegativno celo š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številsko število-?\d+
Drobci(-?\d+)(\.\d+)?
Besede, ki ne vsebujejo abc\b((?!abc)\w)+\b
Opis Regularni izraz
Uporabniško ime/^[a-z0-9_-]{3,16}$/
geslo/^[a-z0-9_-]{6,18}$/
Šestnajstiška vrednost/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-poštni 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]?)$/
Oznaka HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Obseg kitajskih znakov v kodiranju Unicode/^[u4e00-u9fa5],{0,}$/
Regularni izraz za ujemanje kitajskih znakov[\u4e00-\u9fa5]
Komentar: Ujemanje kitajskih znakov je pravi glavobol, vendar je s tem izrazom to enostavno!
Ujemanje dvobajtnih znakov (vključno s kitajskimi znaki)[^\x00-\xff]
Komentar: Uporablja se lahko za izračun dolžine niza (dvobajtni znak se šteje kot 2, znak ASCII pa kot 1).
Regularni izraz za ujemanje praznih vrstic\n\s*\r
Komentar: uporablja se lahko za odstranjevanje praznih vrstic.
Regularni izraz za ujemanje oznak HTML<(\S*?)[^>]*>.*?</\1>|<.*?/>
Komentar: Različica, ki kroži po internetu, je strašna, zgornja se lahko ujema le z delom in še vedno ne more storiti ničesar glede zapletenih vgnezdenih oznak.
Regularni izraz za prve in zadnje prazne znake^\s*|\s*$
Komentar: Uporablja se lahko za odstranjevanje praznih znakov na začetku in koncu vrstice (vključno s presledki, zavihki, prelomi strani itd.), kar je zelo uporaben izraz.
Regularni izraz za ujemanje e-poštnih naslovov\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Komentar: zelo uporabno za potrjevanje obrazcev
Regularni izraz za ujemanje naslovov URL[a-zA-z]+://[^\s]*
Komentar: Spletna različica funkcije je zelo omejena, zgornja lahko v osnovi zadosti potrebam tega
Ujemanje, ali je številka računa zakonita ali ne (začne se s črko, dovoljenih je 5-16 bajtov, dovoljen je alfanumerični podčrtaj).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Komentar: zelo uporabno za potrjevanje obrazcev
Ujemanje domačih telefonskih številk\d{3}-\d{8}|\d{4}-\d{7}
Komentar: ujemanje z obrazci, kot sta 0511-4405222 ali 021-87888822.
Ujemanje s številko Tencent QQ[1-9][0-9]{4,}
Komentar: Številka Tencent QQ se začne pri 10000.
Ujemanje poštnih številk celinske Kitajske[1-9]\d{5}(?!\d)
Komentar: Poštna številka celinske Kitajske je šestmestna.
Ujemanje osebne izkaznice\d{15}|\d{18}
Komentar: osebna izkaznica na celinski Kitajski ima 15 ali 18 številk.
Ujemanje naslova ip\d+\.\d+\.\d+\.\d+
Komentar: uporabno pri pridobivanju naslovov ip.
Ujemanje določene številke:
^[1-9]\d*$ //Match positive integers (ujemanje pozitivnih celih števil)
^-[1-9]\d*$ //Match negative integers
^-?[1-9]\d*$ //Match integer
^[1-9]\d*|0$ //Match non-negative integer (pozitivno celo število + 0)
^-[1-9]\d*|0$ //Match nepozitivno celo število (negativno celo število + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Match pozitivna števila s plavajočo vejico
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Match negative floating point numbers (ujemanje negativnih števil s plavajočo vejico)
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //match floating point numbers (ujemanje števil s plavajočo vejico)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //primerjaj nenegativno plavajoče število (pozitivno plavajoče število +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //primerjaj nenegativna plavajoča števila (negativna plavajoča števila +0)
Komentar: Uporabno pri delu z velikimi količinami podatkov.
Ujemanje določenih nizov
^[A-Za-z]+$ //Match a string of 26 letters.
^[A-Z]+$ //Match a string of 26 letters in uppercase.
^[a-z]+$ //Match nizov, sestavljenih iz 26 malih črk.
^[A-Za-z0-9]+$ //Match nizov, sestavljenih iz številk in 26 črk abecede
^\w+$ //Match nizov, sestavljenih iz številk, 26 črk ali podčrtank.
Znak Opis
\ Označi naslednji znak kot poseben znak, izvirni znak, referenco za nazaj ali osmiški pobeg. Na primer, "n" se ujema z znakom "n". Zaporedje "\n" se ujema z znakom nove vrstice. Zaporedje "\\" se ujema z znakom "\", zaporedje "\(" pa z znakom "(".
^ Ujema začetni položaj vhodnega niza. Če je nastavljena lastnost Večvrstični objekt RegExp, se ^ ujema tudi s položajem za "\n" ali "\r".
$ Ujema se s končnim položajem vhodnega niza. Če je nastavljena lastnost Multiline objekta RegExp, se $ ujema tudi s položajem pred "\n" ali "\r".
* Ujema predhodni podizraz nič ali večkrat. Na primer, zo* se ujema tako z "z" kot tudi z "zoo". * je enakovredno {0,}.
+ Ujema predhodni podizraz enkrat ali večkrat. Na primer, "zo+" ustreza "zo" in "zoo", ne pa tudi "z". + je enakovredno {1,}.
? Se ujema s predhodnim podizrazom nič ali enkrat. Na primer, "do(es)?" se lahko ujema z "do" v "do" ali "does". je enakovredno {0,1}.
{n} n je nenegativno celo število. Se ujema z določenim n-kratnim številom. Na primer, "o{2}" se ne more ujemati z "o" v "Bob", lahko pa se ujema z dvema "o" v "food". vendar se ujema z obema "o" v "food".
{n,} n je nenegativno celo število. Ujema se vsaj n-krat. Na primer, "o{2,}" se ne more ujemati z "o" v "bob", lahko pa se ujema z vsemi "o" v "foooood". "o{1,}" je enakovredno "o+". "o{1,}" je enakovredno "o+", "o{0,}" pa je enakovredno "o*".
{n,m} Tako m kot n sta nenegativni celi števili, pri čemer je n<=m. Najmanjše število zadetkov je n, največje število zadetkov pa m. Na primer, "o{0,}" je enakovredno "o+". Na primer, "o{1,3}" se ujema s prvimi tremi o-ji v "fooooood". o{0,1}" je enakovredno "o? ". Upoštevajte, da med vejico in dvema številkama ne sme biti presledka.
? Če temu znaku takoj sledi kateri koli od drugih znakov za omejitev (*,+,? , {n}, {n,}, {n,m}), je vzorec ujemanja neusklajen. Neželeni vzorec se ujema s čim manjšim številom iskanih nizov, medtem ko se privzeti želeni vzorec ujema s čim več iskanimi nizi. Na primer, za niz "oooo", "o+?" ustreza enemu samemu črki "o", medtem ko "o+" ustreza vsem črkam "o".
. Ujema vse posamezne znake razen "\n". Če želite ujemati katerikoli znak, vključno z \n, uporabite znak, kot je "[. \n]".
(pattern) Ujemite vzorec in dobite ujemanje. Rezultat ujemanja lahko dobite iz dobljene zbirke Matches z uporabo zbirke SubMatches v VBScript ali atributa $0...$9 v JScript. Za ujemanje znakov oklepajev uporabite "\(" ali "\)".
(?:pattern) Ujema vzorec, vendar ne pobere rezultata, kar pomeni, da je to ujemanje, ki se ne pobere, in se ne shrani za poznejšo uporabo. To je uporabno pri združevanju delov vzorca z uporabo znaka ali "(|)". Na primer, "industr(? :y|ies)" je krajši izraz kot "industr|industries".
(?=pattern) Naprejšnji iskalni niz se ujema z nizom iskanja na začetku katerega koli niza, ki se ujema z vzorcem. To je ujemanje brez iskanja, tj. ujemanja ni treba poiskati za poznejšo uporabo. Na primer, "Windows(? =95|98|NT|2000)" se ujema z "Windows" v "Windows2000", ne pa tudi z "Windows3.1". Windows" v "Windows 3.1". Predhodna preverjanja ne porabljajo znakov, tj. ko pride do ujemanja, se iskanje naslednjega ujemanja začne takoj po zadnjem ujemanju in ne po znaku, ki vsebuje predhodno preverjanje.
(?!pattern) Negativna predhodna preverjanja ujemajo iskalni niz na začetku vsakega niza, ki se ne ujema z vzorcem. To je ujemanje brez iskanja, tj. ujemanja ni treba poiskati za poznejšo uporabo. Na primer: "Windows(? !95|98|NT|2000)" ustreza "Windows" v "Windows 3.1", ne pa tudi " Windows" v "Windows2000". Predhodna preverjanja ne porabljajo znakov, tj. ko pride do ujemanja, se iskanje naslednjega ujemanja začne takoj po zadnjem ujemanju in ne po znaku, ki vsebuje predhodno preverjanje.
x|y Na primer, "z|food" ustreza črki "z" ali "food". Na primer, "z|f)ood" ustreza "z" ali "hrana", "(z|f)ood" pa ustreza "zood" ali "hrana".
[xyz] Nabor znakov. Ustreza kateremu koli od vključenih znakov. Na primer, "[abc]" se ujema z "a" v "plain".
[^xyz] Nabor negativnih znakov. Ustreza kateremu koli znaku, ki ni vključen. Na primer "[^abc]" se ujema s "p" v "plain".
[a-z] Obseg znakov. Ujema katerikoli znak v določenem obsegu. Na primer, "[a-z]" se ujema s katerim koli malim znakom v območju od "a" do "z".
[^a-z] Negativno območje znakov. Ujema katerikoli znak, ki ni v določenem območju. Na primer, "[^a-z]" se ujema s katerim koli znakom, ki ni v območju od "a" do "z".
\b Ujema mejo besede, ki je položaj med besedo in presledkom. Na primer, "er\b" se lahko ujema z "er" v "never", ne pa tudi z "verb". vendar ne "er" v "glagolu".
\B Ujemanje neslovenskih meja. "er\B" se ujema z "er" v "glagolu", ne pa z "er" v "nikoli". v "glagolu", vendar ne v "nikoli".
\cx Ujema kontrolni znak, določen z x. Na primer, \cM ustreza znaku Control-M ali Carriage Return. x mora biti eden od A-Z ali a-z. V nasprotnem primeru se c obravnava kot dobesedni znak "c".
\d ujema številski znak. Enakovredno [0-9].
\D Ujema neštevilski znak. Enakovredno [^0-9].
\f Ujema znak za prelom strani. Enakovredno \x0c in \cL.
\n Ujema se z znakom podajanja vrstice. Enakovredno \x0a in \cJ.
\r Ujema se z znakom vrnitve vozička. Enakovredno \x0d in \cM.
\s Ujema vse znake belega prostora, vključno s presledki, zavihki, prelomi strani itd. Enakovredno [\f\n\r\t\v].
\S Ujema vse znake, ki niso beli prostori. Enakovredno [^\f\n\r\t\v].
\t Ustreza tabulatorju. Enakovredno \x09 in \cI.
\v Ujema se z navpičnim tabulatorjem. Enakovredno \x0b in \cK.
\w Ujema vse besedne znake, ki vsebujejo podčrtanko. Enakovredno "[A-Za-z0-9_]".
\W Ujema katerikoli nebesedni znak. Enakovredno "[^A-Za-z0-9_]".
\xn Ujema n, pri čemer je n šestnajstiška izhodna vrednost. Šestnajstiška izhodna vrednost mora biti dolga dve številki. Na primer, "\x41" se ujema z "A". "\x041" je enakovredno "\x04&1". Kode ASCII se lahko uporabljajo v regularnih izrazih...
\num Ujemanje s številom, pri čemer je število pozitivno celo število. Sklic na dobljeno ujemanje. Na primer "(.) \1" ustreza dvema zaporednima enakima znakoma.
\n Označuje osmiško izstopno vrednost ali referenco za nazaj. Če je pred \n vsaj n pridobljenih podizrazov, potem je n referenca za nazaj. V nasprotnem primeru je n osmiška izhodna vrednost, če je n osmiško število (0-7).
\nm Označuje osmiško izhodno vrednost ali referenco nazaj. Če je pred \nm vsaj nm pridobljenih izrazov, je nm referenca za nazaj. Če je pred \nm vsaj n pridobitev, je n referenca za nazaj, ki ji sledi besedilo m. Če ni izpolnjen noben od prejšnjih pogojev, se \nm ujema z osmiško izstopno vrednostjo nm, če sta n in m osmiški številki (0-7).
\nml Če je n osmiška številka (0-3), m in l pa sta osmiški številki (0-7), se ujema z osmiško izstopno vrednostjo nml.
\un Ujema se z n, kjer je n znak Unicode, predstavljen s štirimi šestnajstiškimi številkami. Na primer \u00A9 se ujema s simbolom za avtorske pravice (?) .
Dnevniki dostopa: