| Szabályos karakterek | Leírás |
|---|---|
| \ | A következő karaktert speciális karakterként, vagy szó szerinti karakterként, vagy visszafelé fordított idézőjelként, vagy oktális escape-ként jelöli. Például: "n " a "n"。"\n " egy újsor karakterhez illeszkedik. Sorozatos"\\ " megfelel "\ " és "\( "matches"("。 |
| ^ | a bemeneti karakterlánc elejére illeszkedik. Ha a RegExp objektum Multiline tulajdonsága be van állítva, akkor a ^ a "\n " vagy "\r " után egy pozíciót követ. |
| $ | megfelel a bemeneti karakterlánc véghelyzetének. Ha a RegExp objektum Multiline tulajdonsága be van állítva, a $ is megfelel a "\n " vagy "\r " előtt lévő pozíciót. |
| * | Az előző részkifejezést nulla vagy több alkalommal illeszti. Például a zo* a "z " és a "zoo ". A * egyenértékű a {0,} kifejezéssel. |
| + | Az előző részkifejezést egy vagy több alkalommal egyezik meg. Például "zo+ " megegyezik a "zo " és a "zoo ", de nem illeszkedik a "z ". A + egyenértékű a {1,}-vel. |
| ? | Az előző részkifejezést nulla vagy egy alkalommal egyezik meg. Például "do(es)? " megegyezik a "does " vagy "does " a "do ".? Egyenértékű a {0,1}-vel. |
| {n} | n egy nemnegatív egész szám. Az egyezés meghatározásan alkalommal. Például "o{2} " nem illeszkedhet a "Bob " a "o ", de mindkét o betűvel megegyezik a "food " mindkét o-ban. |
| {n,} | n egy nemnegatív egész szám. Legalábbn alkalommal. Például "o{2,} " nem illeszkedhet a "Bob " a "o ", de az összes o-t össze tudja egyeztetni a "foooood " " összes o-jával a " " -ban."o{1,} " egyenértékű a "o+"。"o{0,} "" ekvivalens a "o*"。 |
| {n,m} | m ésn mind nemnegatív egész számok, aholn<=m . Legalábbn alkalommal és legfeljebbm alkalommal. Például "o{1,3} " az első három o-nak felel meg a "fooooood " első három o-jával a "o{0,1} " egyenértékű a "o? ". Vegyük észre, 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 a "oooo","o+? " egyetlen "o ", míg a "o+ " az összes "o"。 |
| . | bármelyik karakterláncra illik, kivéve a "\n " minden egyes karakterre, kivéve a ". Bármely karakterrel való egyezéshez, beleértve a "\n ", használjon olyan mintát, mint a "(.|\n) " mintát. |
| (pattern) | Megfelel a mintának, és megkapja ezt az egyezést. Az eredményül kapott egyezést a VBScriptben a SubMatches-gyűjtemény, a JScriptben pedig a $0...$9 attribútum segítségével a Matches-gyűjteményből kaphatjuk meg. A zárójeles karakterek illesztéséhez használja a "\( " vagy "\)"。 |
| (?:pattern) | egyezik a mintával, de az eredményt nem hívja le, azaz ez egy nem lekérdezhető egyezés, amely nem tárolódik későbbi felhasználásra. Ezt a vagy karakter használatával érhetjük el "(|) " a minta részeinek kombinálásához hasznos. Például "industr(?:y|ies) " rövidebb kifejezés, mint a "industry|industries " egy rövidebb kifejezés. |
| (?=pattern) | Pozitív megerősítő előellenőrzés, amely a keresési karakterláncot a mintának megfelelő bármely karakterlánc elején illeszti. Ez egy non-fetch egyezés, ami azt jelenti, hogy az egyezést nem kell lekérni későbbi felhasználásra. Például: "Windows(?=95|98|NT|2000) " megfelelhet a "Windows2000 " a "Windows ", de nem illeszkedik a "Windows3.1 " a "Windows ". Az előellenőrzések nem fogyasztanak karaktereket, azaz egy egyezés után a következő egyezés keresése közvetlenül az utolsó egyezés után kezdődik, nem pedig az előellenőrzést tartalmazó karakter után. |
| (?!pattern) | A pozitív negatív előellenőrzések minden olyan karakterlánc elején egyeznek a keresési karakterlánccal, amely nem felel meg a mintának. Ez egy nem lekérdezéses egyezés, ami azt jelenti, hogy az egyezést nem kell lekérdezni későbbi felhasználásra. Például: "Windows(?!95|98|NT|2000) " illeszkedhet a "Windows3.1 " a "Windows ", de nem illeszkedik a "Windows2000 " a "Windows ". Az előzetes ellenőrzések nem fogyasztanak karaktereket, azaz egy egyezés után a következő egyezés keresése közvetlenül az utolsó egyezés után kezdődik, nem pedig az előzetes ellenőrzést tartalmazó karakter után. |
| (?<=pattern) | A fordított megerősítő előellenőrzések az előre megerősítő előellenőrzésekkel analógok, kivéve az ellenkező irányúakat. Például "(?<=95|98|NT|2000)Windows " megegyezhet a "2000Windows " a "Windows ", de nem illeszkedhet a "3.1Windows " a "Windows"。 |
| (?<!pattern) | A fordított negatív előfeltételezés analóg az előremenő negatív előfeltételezéssel, kivéve az ellenkező irányban. Például a "(?<!95|98|NT|2000)Windows " megfelelhet a "3.1Windows " a "Windows ", de nem illeszkedhet a "2000Windows " a "Windows"。 |
| x|y | megfelel x vagy y. Például a "z|food " illeszkedik a "z " vagy "food"。"(z|f)ood ", akkor megfelel a "zood " vagy "food"。 |
| [xyz] | Karakterkészlet. Megfelel a szereplő karakterek bármelyikének. Például: "[abc] " megfelelhet a "plain " a "a"。 |
| [^xyz] | Negatív karakterkészlet. Bármely nem szereplő karakterrel egyezik. Például "[^abc] " megegyezik a "plain " a "p"。 |
| [a-z] | karaktertartományban. A megadott tartományban lévő bármely karakterrel egyezik. Például "[a-z] " a "a " a "z " a tartomány bármely kisbetűs karakterére. |
| [^a-z] | Negatív karaktertartomány. A megadott tartományon kívül eső tetszőleges karaktereket illeszti be. Például "[^a-z] " bármely olyan karakterrel megegyezik, amely nem a "a " és "z " tetszőleges karakterek tartományában. |
| \b | Egyezik a szóhatárral, ami a szó és a szóköz közötti pozíciót jelenti. Például: "er\b " megfelel a "never " a "er ", de nem illeszkedik a "verb " a "er"。 |
| \B | nem szóhatárokkal egyezik. "er\B " " illeszkedhet a "verb " a "er ", de nem illeszkedik a "never " a "er"。 |
| \cx | Az x által meghatározott vezérlő karakterrel egyezik. Például a \cM egyezik a Control-M vagy a kocsivissza karakterrel. x értékének az A-Z vagy az a-z valamelyikének kell lennie. Ellenkező esetben c-t eredeti "c " karakterként kezeljük. |
| \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 | Egyezik a sortovábbítási karakterrel. Egyenértékű a \x0a és \cJ karakterekkel. |
| \r | Egyezik a kocsivissza karakterrel. Egyenértékű a \x0d és \cM karakterekkel. |
| \s | Bármely 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 fehér szóköz karakterrel egyezik. Egyenértékű a [ ^ \f\n\r\t\t\v] kifejezéssel. |
| \t | Illeszkedik a tabulátor karakterhez. Egyenértékű a \x09 és \cI karakterekkel. |
| \v | Egyezik egy függőleges tabulátorral. Egyenértékű a \x0b és \cK karakterekkel. |
| \w | Megfelel minden olyan szó karakterének, amely aláhúzást tartalmaz. Egyenértékű a "[A-Za-z0-9_]"。 |
| \W | Bármely nem szó karakterrel egyezik. Egyenértékű a "[^A-Za-z0-9_]"。 |
| \xn | Megfelel an aholn a hexadecimális escape-érték. A hexadecimális escape-értéknek két számjegy hosszúságúnak kell lennie. Például: "\x41 " megfelel a "A"。"\x041 " egyenértékű a "\x04&1 ". Az ASCII kódolás használható a reguláris kifejezésekben. . |
| \num | Matchnum , aholnum egy pozitív egész szám. Hivatkozás a kapott találatra. Például "(.)\1 " két egymást követő azonos karakterrel egyezik. |
| \n | Egy oktális escape-értéket vagy egy visszafelé mutató hivatkozást azonosít. Ha \n előtt legalábbn részkifejezéseket keresünk, akkorn visszafelé történő hivatkozás. Ellenkező esetben, han egy oktális szám (0-7), akkorn egy oktális escape-érték. |
| \nm | Egy oktális escape-értéket vagy egy visszafelé mutató hivatkozást azonosít. Ha \nm előtt legalábbnm egy get al-kifejezés, akkornm visszafelé történő hivatkozás. Ha \nm előtt legalábbn számú beszerzés, akkorn visszafelé történő hivatkozás, amelyet a következő szöveg követm egy visszamenőleges hivatkozás. Ha az előző feltételek egyike sem teljesül, han ésm mindkettő nyolcjegyű szám (0-7), akkor \nm megfelel a nyolcjegyű escape értékneknm。 |
| \nml | Han egy oktális szám (0-3), és m és l mindkettő nyolcjegyű szám (0-7), akkor a nyolcjegyű escape-értékkel egyezik megnml。 |
| \un | megfelel an aholn egy Unicode karakter, amelyet négy hexadecimális számjegy képvisel. Például a \u00A9 megfelel a szerzői jog szimbólumnak (©). |
| Felhasználónév | /^[a-z0-9_-]{3,16}$/ |
|---|---|
| Jelszó | /^[a-z0-9_-]{6,18}$/ |
| Jelszó2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ (számokból/ nagybetűkből/kicsinybetűkből/jelekből áll, mind a négynek jelen kell lennie, 8 vagy több számjegy) |
| Hexadecimális érték | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
| /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[a-z\d]+(\. [a-z\d]+)*@([\da-z](-[\da-z])?) +(\. {1,2}[a-z]+)+$/ vagy\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* | |
| URL | /^(https?:\/\/)? ([\da-z\. -]+)\. ([a-z\.] {2,6})([\/\w \...-]*)*\/? -]*)*\/? $/ vagy[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?)/ /^(? :(? :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]?) $/ vagy((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) |
| HTML címkék | /^<([a-z]+)([^<]+)*(? :>(. *)<\/\1>|\s+\/>)$/ vagy<(.*)(.*)>.*<\/\1>|<(.*) \/> |
| A kód \\\\ megjegyzéseinek eltávolítása | (?<!http:|\S)//.*$ |
| Kétbájtos karakterek (beleértve a kanjikat is) | [^\x00-\xff] |
| Kanji (karakterek) | [\u4e00-\u9fa5] |
| Kínai karakterek tartománya Unicode kódban | /^[\u2E80-\u9FFF]+$/ |
| Kínai és teljes szélességű írásjelek (karakterek) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
| Dátum (év-hónap-nap) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
| Dátum (hónap/nap/év) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
| Idő (óra:perc, 24 órás rendszer) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
| Kína szárazföldi vezetékes telefonszáma | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
| Kína szárazföldi mobil telefonszáma | 1\d{10} |
| Kína irányítószáma | [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ört szám | (-?\d+)(\.\d+)? |
| Üres sorok | \n\s*\r vagy \n\n(editplus) vagy ^[\s\S ]*\n |
| QQ szám | [1-9]\d{4,} |
| Abc-t nem tartalmazó szavak | \b((?!abc)\w)+\b |
| Az első és az utolsó üres karakterek megfeleltetése | ^\s*|\s*$ |
| Szerkesztők által gyakran használt | Íme néhány speciális kínai karakterek helyettesítése(editplus) ^[0-9].*\n ^[^th]. *\^^[^th]. ^[Gyakorlat]. *\n ^[\s\S ]*\n ^[0-9]*\. ^[\s\S ]*\n <p[^<>*]> href="javascript:if\(confirm\('(.*?)'\)\)window\.location='(.*?)'" <span style=".[^"]*rgb\(255,255,255\)">.[^<>]*</span> <DIV class=xs0>[\s\S]*?</DIV> |
Szabályos kifejezés szintaxis az Ön számára általánosan használt szabályos kifejezés gyors keresési táblázat, szabályos kifejezés szintaxis lekérdezés, általánosan használt szabályos kifejezés szintaxis, szabályos kifejezés alapvető szintaxis, al-kifejezés szintaxis, szabályos kifejezés módosító, szabályos kifejezés mohó mód, szabályos kifejezés nem mohó mód, egy egyszerű és gyors módja annak, hogy elérje a string ellenőrzését.