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 " Egyezik egy karakterrel"n "。"\n " Egyezik egy újsor karakterrel. Sorozat"\\ " Megfelel a"\ " és"\( " egyezik"( "。 |
^ | a bemeneti karakterlánc elejére illeszkedik. Ha a RegExp objektum Multiline tulajdonsága be van állítva, akkor a ^ a "\n " vagy"\r " és az azt követő pozíciót. |
$ | megfelel a bemeneti karakterlánc végének. Ha a RegExp objektum Multiline tulajdonsága be van állítva, a ^ a bemeneti karakterlánc végére is illeszkedik.$ szintén megfelel a "\n " vagy"\r " előtt. |
* | Az előző részkifejezést nulla vagy több alkalommal illeszti. Például a zo* megfelel a "z " és"zoo "。* egyenértékű a{0,}。 |
+ | egy vagy több alkalommal illeszkedik az előző részkifejezéshez. Például "zo+ " megegyezik a kifejezéssel."zo " és"zoo ", de nem"z "。+ egyenértékű a{1,}。 |
? | megfelel az előző részkifejezésnek nulla vagy egy alkalommal. Például: "do(es)? " illeszkedik a"does " vagy"does " a kifejezésben."do "。? ami egyenértékű a{0,1}。 |
{n} | n egy nemnegatív egész szám. A meghatározottn alkalommal. Például: "o{2} " nem felelhet meg"Bob " in"o ", de megfelel a két o-nak a"food " de megfelel a két o-nak a |
{n,} | n egy nemnegatív egész szám. Legalábbn alkalommal. Például: "o{2,} " nem illeszkedik"Bob " in"o ", de megfelel az összes o-nak a"foooood " de megfelel az összes o-nak a"o{1,} " egyenértékű a"o+ "。"o{0,} " egyenértékű a"o* "。 |
{n,m} | m ésn 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-t találja meg a"fooooood " az első három o-t a"o{0,1} " egyenértékű a"o? "。 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 jelölő (*,+,? ), a minta a következő{n},{n,},{n,m}) Ha a karaktert közvetlenül követi a többi korlátozó karakter (*,+,?, ?) bármelyike, 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+? " egyezik egyetlen"o ", és a"o+ " az összes"o "。 |
. | minden egyes karakterre illik, kivéve a "\ n " a " kivételével minden egyes karakterrel megegyezik. Bármely karakterrel egyezik, beleértve a"\ n " bármely karaktert, használjon olyan mintát, mint"(.|\n) " minta. |
(pattern) | Egyeztessük a mintát, és megkapjuk az egyezést. Az eredményül kapott egyezést az eredményül kapott Matches gyűjteményből kaphatjuk meg, amely VBScriptben a SubMatches gyűjteményt, JScriptben pedig az$0…$ 9 attribútumot használja a VBScriptben és a JScriptben. A zárójeles karakterek illesztéséhez használja a "\( " vagy a"\) "。 |
(?:pattern) | egyezik a mintával, de az eredményt nem hívja le, azaz nem hívja le, és nem tárolja későbbi felhasználásra. Nem ez a helyzet, ha a minta részeinek kombinálásakor a vagy karaktert használjuk "(|) " karakterrel kombináljuk a minta részeit. Például"industr(?:y|ies) " rövidebb kifejezés, mint"industry|industries " kifejezés. |
(?=pattern) | Pozitív megerősítő előellenőrzés, amely a keresési karakterlánc elejére illeszt minden olyan karakterláncot, amely megfelel a mintának. Ez egy nem elérhető egyezés, azaz az egyezést nem kell elérni a későbbi felhasználás során. Például "Windows(?=95|98|NT|2000) " megegyezik a"Windows2000 " in"Windows ", de nem"Windows3.1 " in"Windows "。 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 pozitív negatív előellenőrzés a keresett karakterláncot a mintával nem egyező karakterlánc elején találja meg. Ez egy nem lekérdezhető egyezés, azaz az egyezést nem kell lekérni későbbi felhasználásra. Például: "Windows(?!95|98|NT|2000) " megfelel a"Windows3.1 " in"Windows ", de nem"Windows2000 " in"Windows "。 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 fordított pozitív előellenőrzés hasonló az előre pozitív előellenőrzéshez, de ellentétes irányban. Például "(?<=95|98|NT|2000)Windows " megfelel a"2000Windows " a oldalon."Windows ", de nem"3.1Windows " in"Windows "。 |
(?<!pattern) | A fordított negatív előtagok hasonlóak az előre negatív előtagokhoz, de ellentétes irányban. Például: "(?<!95|98|NT|2000)Windows " megegyezhet a"3.1Windows " in"Windows ", de nem"2000Windows " in"Windows "。 |
x|y | megfelel x vagy y. Például a "z|food " megfelel a"z " vagy"food "。"(z|f)ood " megfelel a"zood " vagy"food "。 |
[xyz] | karakterek halmaza. Megfelel a halmaz bármelyik karakterének. Például "[abc] " bármelyik karakterrel egyezik a"plain " a"a "。 |
[^xyz] | negatív karakterek halmazával. Bármely nem szereplő karakterrel egyezik. Például "[^abc] " megfelel a"plain " a"p "。 |
[a-z] | karaktertartományban. A megadott tartományban bármely karakterrel egyezik. Például "[a-z] " a megadott tartomány bármely karakterével megegyezik"a " bármely kisbetűs karakterre a tartományban"z " a tartomány bármely kisbetűs karaktere. |
[^a-z] | Negatív karaktertartomány. A megadott tartományon kívüli bármely karakterrel egyezik. Például: "[^a-z] " bármely olyan karakterrel megegyezik, amely nem a megadott tartományban van"a " a"z " a megadott tartományon kívüli bármely karakterrel egyezik. |
\b | Megfelel egy szóhatárnak, azaz egy szó és egy szóköz közötti szóköznek. Például: "er\b " megfelel a"never " a oldalon."er ", de nem"verb " in"er "。 |
\B | nem szóhatárokkal egyezik. "er\B " egyezhet"verb " in"er ", de nem"never " in"er "。 |
\cx | egyezik az x által meghatározott vezérlő karakterrel. Például a \cM egyezik a Control-M vagy a kocsivissza karakterrel. Például a \cM egyezik a Control-M vagy a Carriage Return karakterrel. x-nek az A-Z vagy az a-z valamelyikének kell lennie. Ellenkező esetben a c szó szerinti "c " karakterként kezeljük. |
\d | Egyezik egy numerikus karakterrel. Egyenértékű a[0-9]。 |
\D | Nem numerikus karakterrel egyezik. Egyenértékű a[^0-9]。 |
\f | Oldaltöréssel egyezik meg. Egyenértékű a \x0c és a \cL változattal. |
\n | Megfelel a sortovábbítási karaktereknek. Egyenértékű a \x0a és \cJ értékekkel. |
\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]。 |
\S | Bármely nem fehér szóköz karakterrel egyezik. Egyenértékű a[^ \f\n\r\t\v]。 |
\t | Illeszkedik a tabulátorhoz. Egyenértékű a \x09 és \cI karakterekkel. |
\v | Egyezik egy függőleges tabulátorral. Egyenértékű a \x0b és \cK szavakkal. |
\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únak kell lennie. Például: "\x41 " megfelel a"A "。"\x041 " egyenértékű a következővel"\x04&1 "。 Az ASCII 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ések kerülnek lekérdezésre, akkorn visszafelé történő hivatkozás. Ellenkező esetben, han egy oktális szám (0-7), akkorn egy nyolcjegyű menekülés. |
\nm | Egy oktális escape vagy egy visszafelé történő hivatkozás azonosítása. Ha \nm előtt legalábbnm részkifejezések, akkornm visszafelé történő hivatkozás. Ha \nm előtt legalábbn vívmányok, akkorn visszafelé történő hivatkozás, amelyet a következő szöveg követm visszafelé történő 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/kisbetűkből/ írásjelekből áll, mind a négynek jelen kell lennie, több mint 8 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 tag | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ vagy<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Kód \\\\ megjegyzések törlése | (?<!http:|\S)//.*$ |
Kétbájtos karakterek illesztése( Beleértve a kínai karaktereket) | [^\x00-\xff] |
Kínai karakterek( 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ínai vezetékes telefonszámok | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Kína mobil telefonszáma | 1\d{10} |
Kína irányítószám | [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+)? |
Ü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 egyezése | ^\s*|\s*$ |
Gyakran használt szavak szerkesztése | Íme néhány speciális kínai karakterek helyettesítője(editplus) ^[0-9].*\n ^[^ Az alábbiakban néhány speciális kínai karakter helyettesítését mutatjuk be.].*\n ^[ 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> |