Leírás Szabályos kifejezés
URL[a-zA-z]+://[^\s]*
IP-cím((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
E-mail cím\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ szám[1-9]\d{4,}
HTML jelölés (tartalmat tartalmaz vagy önzáró)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Jelszó (számokból / nagybetűkből / kisbetűkből / írásjelekből áll, mind a négynek 8 számjegynél többnek kell lennie)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Dátum (év-hónap-nap)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Dátum (hónap/nap/év)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Idő (óra:perc, 24 órás rendszer)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Kínai karakterek[\u4e00-\u9fa5]
Kínai és teljes szélességű írásjelek (karakterek)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Kínai vezetékes telefonszám(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Kína szárazföldi mobil telefonszáma1\d{10}
Postai irányítószám Kínában[1-9]\d{5}
Kínai személyi igazolvány száma (15 vagy 18 számjegyű)\d{15}(\d\d[0-9xX])?
Nem negatív egész szám (pozitív egész szám vagy nulla)\d+
Pozitív egész szám[0-9]*[1-9][0-9]*
Negatív egész szám-[0-9]*[1-9][0-9]*
Egész szám-?\d+
Törtek(-?\d+)(\.\d+)?
Abc-t nem tartalmazó szavak\b((?!abc)\w)+\b
Leírás Szabályos kifejezés
Felhasználónév/^[a-z0-9_-]{3,16}$/
jelszó/^[a-z0-9_-]{6,18}$/
Hexadecimális érték/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-mail cím/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP-cím/^(?:(?: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 tag/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Kínai karakterek tartománya Unicode kódolásban/^[u4e00-u9fa5],{0,}$/
Szabályos kifejezés a kínai karakterek megfeleltetésére[\u4e00-\u9fa5]
Megjegyzés: A kínai karakterek megfeleltetése igazi fejfájás, de ezzel a kifejezéssel könnyű!
Kétbájtos karakterek (beleértve a kínai karaktereket is) illesztése[^\x00-\xff]
Megjegyzés: A karakterlánc hosszának kiszámítására használható (egy dupla-byte-os karakter 2, egy ASCII karakter 1 karakternek számít).
Szabályos kifejezés üres sorok illesztésére\n\s*\r
Megjegyzés: az üres sorok eltávolítására használható
Szabályos kifejezés a HTML-címkékhez való illesztéshez<(\S*?)[^>]*>.*?</\1>|<.*?/>
Megjegyzés: Az interneten keringő változat borzalmas, a fenti csak egy részre illeszkedik, és még mindig nem tud semmit kezdeni az összetett, egymásba ágyazott címkékkel.
Szabályos kifejezés az első és utolsó szóköz karakterek illesztésére^\s*|\s*$
Megjegyzés: A sor elején és végén lévő üres karakterek eltávolítására használható (beleértve a szóközöket, tabulátorokat, oldaltöréseket stb.), nagyon hasznos kifejezés.
Szabályos kifejezés e-mail címek egyeztetésére\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Megjegyzés: Nagyon hasznos az űrlapok érvényesítéséhez
Szabályos kifejezés URL-illesztéshez[a-zA-z]+://[^\s]*
Megjegyzés: a funkció online változata nagyon korlátozott, a fentiek alapvetően kielégítik az igényeket.
Megfeleltetés, hogy a számlaszám legális-e vagy sem (betűvel kezdődik, 5-16 bájtos lehet, alfanumerikus aláhúzás megengedett).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Megjegyzés: nagyon hasznos az űrlapok érvényesítéséhez
Belföldi telefonszámok egyeztetése\d{3}-\d{8}|\d{4}-\d{7}
Megjegyzés: Megfelel az olyan formanyomtatványoknak, mint a 0511-4405222 vagy a 021-87888822.
Tencent QQ számmal való egyezés[1-9][0-9]{4,}
Megjegyzés: A Tencent QQ száma 10000-től kezdődik.
Megfelel a szárazföldi kínai postai irányítószámoknak[1-9]\d{5}(?!\d)
Megjegyzés: A szárazföldi kínai postai irányítószám 6 számjegyű.
Match ID kártya\d{15}|\d{18}
Megjegyzés: A személyi igazolvány a szárazföldi Kínában 15 vagy 18 számjegyű.
Egyezés ip cím\d+\.\d+\.\d+\.\d+
Megjegyzés: hasznos az ip-címek kinyerésekor.
Megfelel egy adott számnak:
^[1-9]\d*$ //pozitív egész számmal való egyezés
^-[1-9]\d*$ //Negatív egész számok illesztése
^-?[1-9]\d*$ //Match integer
^[1-9]\d*|0$ //match nem negatív egész számok (pozitív egész számok + 0)
^-[1-9]\d*|0$ //Match nem pozitív egész számok (negatív egész számok + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Match pozitív lebegőpontos számok
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Match negatív lebegőpontos számok
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //illeszkedő lebegőpontos számok
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //match nem negatív lebegőszám (pozitív lebegőszám +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //match nem negatív lebegőszámok (negatív lebegőszámok +0)
Megjegyzés: Hasznos, ha nagy mennyiségű adatot kezelünk.
Speciális karakterláncok illesztése
^[A-Za-z]+$ //Match egy 26 betűből álló karakterlánc.
^[A-Z]+$ //Match a 26 betűből álló, nagybetűs karakterlánc.
^[a-z]+$ //Match 26 kisbetűs betűből álló karakterlánc.
^[A-Za-z0-9]+$ //Match stringek, amelyek számokból és az ábécé 26 betűjéből állnak.
^\w+$ //Match stringek, amelyek számokból, 26 betűből vagy aláhúzásból állnak.
Karakter Leírás
\ A következő karaktert speciális karakterként, vagy eredeti karakterként, vagy visszafelé történő hivatkozásként, vagy oktális escape-ként jelöli. Például az "n" az "n" karakterrel egyezik meg. A "\n" sorozat egy újsor karakterrel egyezik meg. A "\\\" sorozat megfelel az "\"-nek, az "\(" pedig a "(" karakternek.
^ A bemeneti karakterlánc kezdőpozíciójára illeszkedik. Ha a RegExp objektum Multiline tulajdonsága be van állítva, a ^ a "\n" vagy "\r" utáni pozícióra is illeszkedik.
$ A bemeneti karakterlánc véghelyzetére illeszkedik. Ha a RegExp objektum Multiline tulajdonsága be van állítva, a $ a "\n" vagy "\r" előtti pozícióra is illeszkedik.
* Az előző részkifejezést nulla vagy több alkalommal illeszti. Például a zo* a "z"-t és a "zoo"-t is illeszti. A * egyenértékű a {0,} értékkel.
+ Az előző alkifejezést egy vagy több alkalommal egyezik meg. Például a "zo+" a "zo"-val és a "zoo"-val egyezik, de a "z"-vel nem. A + egyenértékű a {1,} kifejezéssel.
? Az előző alkifejezést nulla vagy egy alkalommal egyezik meg. Például: "do(es)?" a "do" a "do" vagy a "does" szóval egyezik meg.? egyenértékű a {0,1}-vel.
{n} n egy nemnegatív egész szám. Egyezik egy meghatározott n-szeres számú kifejezéssel. Például az "o{2}" nem illeszkedik az "o"-ra a "Bob"-ban, de az "food"-ban lévő két o-ra igen. de az "food" mindkét o-jával megegyezik.
{n,} n egy nemnegatív egész szám. Legalább n-szer egyezik. Például az "o{2,}" nem tud megfelelni az "o"-nak a "bob"-ban, de a "foooood"-ban lévő összes "o"-val igen. Az "o{1,}" egyenértékű az "o+"-val. Az "o{1,}" egyenértékű az "o+"-val, míg az "o{0,}" egyenértékű az "o*"-val.
{n,m} Az m és az n nemnegatív egész számok, ahol n<=m. A találatok minimális száma n, a maximális száma pedig m. Például "o{0,}" egyenértékű az "o+"-val. Például az "o{1,3}" a "fooooood" szó első három o-jával egyezik. o{0,1}" egyenértékű az "o? ". Kérjük, vegye figyelembe, hogy a vessző és két szám között nem lehet szóköz.
? Ha ezt a karaktert közvetlenül követi valamelyik másik korlátozó karakter (*,+,? , {n}, {n,}, {n,m}), a megfelelési minta nem mohó. A nem mohó minta a lehető legkevesebb keresett karakterlánccal egyezik meg, míg az alapértelmezett mohó minta a lehető legtöbb keresett karakterlánccal. Például az "oooo" karakterlánc esetében az "o+?" egyetlen "o" betűre illeszkedik, míg az "o+" az összes "o" betűre.
. A "\n" kivételével minden egyes karaktert egyezik. A "\n"-t is tartalmazó karakterek illesztéséhez használjon olyan karaktert, mint a "[. \n]" mintát.
(pattern) Egyeztesse a mintát, és megkapja az egyezést. Az eredményül kapott egyezést a VBScriptben a SubMatches gyűjtemény segítségével a Matches gyűjteményből, vagy a JScriptben az $0...$9 attribútummal kaphatjuk meg. A zárójeles karakterek illesztéséhez használja a "\(" vagy "\)" kifejezést.
(?:pattern) Megfelel a mintának, de nem hívja le az eredményt, azaz nem hívja le, és nem tárolja későbbi felhasználásra. Ez akkor hasznos, ha egy minta részeit kombináljuk a vagy karakter "(|)" használatával. Például: "industr(? :y|ies)" rövidebb kifejezés, mint az "industry|industries".
(?=pattern) A forward lookahead a keresési karakterláncot a mintának megfelelő karakterlánc elejére illeszti. Ez egy nem lekérdezéses egyezés, azaz a találatot nem kell lekérdezni későbbi felhasználásra. Például: "Windows(? =95|98|NT|2000)" a "Windows2000"-ben szereplő "Windows"-ra illik, de a "Windows3.1"-re nem. Windows" a "Windows 3.1"-ben. Az előzetes ellenőrzések nem fogyasztanak karaktereket, azaz egy találat után a következő találat keresése közvetlenül az utolsó találat után kezdődik, nem pedig az előzetes ellenőrzést tartalmazó karakter után.
(?!pattern) A negatív előellenőrzések a keresési karakterláncot a mintával nem egyező karakterlánc elejére illesztik. Ez egy nem lekérdezéses egyezés, azaz az egyezést nem kell lekérdezni későbbi felhasználásra. Például: "Windows(? !95|98|NT|2000)" megfelel a "Windows" szónak a "Windows 3.1"-ben, de a " Windows" a "Windows2000"-ben. Az előzetes ellenőrzések nem fogyasztanak karaktereket, azaz egy találat után a következő találat keresése közvetlenül az utolsó találat után kezdődik, nem pedig az előzetes ellenőrzést tartalmazó karakter után.
x|y Például a "z|food" a "z" vagy az "food" szóra illik. Például a "z|f)ood" a "z" vagy "food" kifejezésre, míg a "(z|f)ood" a "zood" vagy "food" kifejezésre.
[xyz] Karakterkészlet. A megadott karakterek bármelyikével egyezik. Például az "[abc]" az "a" betűvel egyezik meg a "plain"-ben.
[^xyz] Negatív karakterkészlet. Minden olyan karakterrel egyezik, amely nincs benne. Például a "[^abc]" a "p" karakterrel egyezik meg a "plain"-ben.
[a-z] Karaktertartomány. A megadott tartomány bármely karakterével egyezik. Például az "[a-z]" az "a"-"z" tartományban lévő kisbetűs karakterekkel egyezik meg.
[^a-z] Negatív karaktertartomány. A megadott tartományon kívül eső karaktereket illeszti be. Például a "[^a-z]" minden olyan karakterrel megegyezik, amely nem az "a" és "z" közötti tartományban van.
\b Szóhatárra illeszkedik, ami egy szó és egy szóköz közötti pozíció. Például az "er\b" a "never" szó "er" betűjével egyezik meg, de az "igével" nem. de az "er"-t az "igében" nem.
\B Nem szóhatárok illesztése. "Az "er\B" az "er" szóval egyezik, de az "er" szóval a "never" szóval nem. az "igében", de nem a "soha"-ban.
\cx Egyezik az x által meghatározott vezérlő karakterrel. Például a \cM egyezik a Control-M vagy Carriage Return karakterrel. x-nek az A-Z vagy az a-z karakterek valamelyikének kell lennie. Ellenkező esetben a c karaktert szó szerinti "c" karakterként kezeli.
\d Egyezik egy numerikus karakterrel. A [0-9]-nek felel meg.
\D Nem numerikus karakterrel egyezik. A [^0-9]-nek felel meg.
\f Oldaltörés karakterrel egyezik. Egyenértékű a \x0c és \cL karakterekkel.
\n Megfelel a sortovábbítási karakternek. Egyenértékű a \x0a és \cJ karakterekkel.
\r Egyezik a kocsivissza karakterrel. Egyenértékű a \x0d és \cM karakterekkel.
\s Bármilyen fehér szóköz karakterrel egyezik, beleértve a szóközöket, tabulátorokat, oldaltöréseket stb. Egyenértékű a [\f\n\r\t\v]-vel.
\S Bármely nem szóközös karakterrel egyezik. Egyenértékű a [^\f\n\r\t\t\v]-vel.
\t Illeszkedik a tabulátorhoz. Egyenértékű a \x09 és \cI karakterekkel.
\v Függőleges tabulátorral egyezik meg. Egyenértékű a \x0b és \cK szavakkal.
\w Minden olyan szó karakterrel egyezik, amely aláhúzást tartalmaz. Egyenértékű a "[A-Za-z0-9__]" kifejezéssel.
\W Bármely nem szó karakterrel egyezik. Egyenértékű a "[^A-Za-z0-9_]"-val.
\xn Megfelel n-nek, ahol n a hexadecimális escape-érték. A hexadecimális menekülési értéknek két számjegy hosszúnak kell lennie. Például a "\x41" megfelel az "A"-nak. A "\x041" egyenértékű a "\x04&1"-gyel. Az ASCII kódok szabályos kifejezésekben használhatók...
\num Match num, ahol num egy pozitív egész szám. Hivatkozás a kapott találatra. Például "(.) \1" két egymást követő azonos karaktert talál.
\n Egy oktális escape-értéket vagy egy visszafelé mutató hivatkozást azonosít. Ha az \n-t legalább n megszerzett részkifejezés előzi meg, akkor az n egy visszafelé mutató hivatkozás. Ellenkező esetben n egy nyolcjegyű menekülőérték, ha n egy nyolcjegyű szám (0-7).
\nm Egy oktális escape-értéket vagy egy visszafelé mutató hivatkozást azonosít. Ha \nm előtt legalább nm megszerzett kifejezés áll, akkor nm egy visszahivatkozás. Ha \nm előtt legalább n vételi kifejezés van, akkor n egy visszafelé mutató hivatkozás, amelyet az m szöveg követ. Ha az előző feltételek egyike sem teljesül, akkor az \nm az nm nyolcjegyű escape-értéknek felel meg, ha mind az n, mind az m nyolcjegyű számjegy (0-7).
\nml Ha n oktális szám (0-3) és m és l egyaránt oktális szám (0-7), akkor az nml oktális escape-értékkel egyezik meg.
\un Megfelel n-nek, ahol n egy Unicode karakter, amelyet négy hexadecimális számjegy képvisel. Például a \u00A9 megfelel a szerzői jog szimbólumnak (?). .
Hozzáférési naplók: