Beschrijving Reguliere expressie
URL[a-zA-z]+://[^\s]*
IP-adres((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
E-mailadres\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ-nummer[1-9]\d{4,}
HTML-opmaak (bevat inhoud of zelfsluitend)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Wachtwoord (bestaat uit cijfers / hoofdletters / kleine letters / leestekens, alle vier moet, meer dan 8 cijfers)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Datum (jaar-maand-dag)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Datum (maand/dag/jaar)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Tijd (uur:minuut, 24-uurssysteem)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Chinese tekens[\u4e00-\u9fa5]
Chinese tekens en leestekens over de hele breedte[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Vast telefoonnummer vasteland China(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Mobiel telefoonnummer vasteland China1\d{10}
Postcode op het Chinese vasteland[1-9]\d{5}
Identiteitskaartnummer van het Chinese vasteland (15 of 18 cijfers)\d{15}(\d\d[0-9xX])?
Niet-negatief geheel getal (positief geheel getal of nul)\d+
Positief geheel getal[0-9]*[1-9][0-9]*
Negatief geheel getal-[0-9]*[1-9][0-9]*
Geheel getal-?\d+
Breuken(-?\d+)(\.\d+)?
Woorden die geen abc bevatten\b((?!abc)\w)+\b
Beschrijving Reguliere expressie
Gebruikersnaam/^[a-z0-9_-]{3,16}$/
wachtwoord/^[a-z0-9_-]{6,18}$/
Hexadecimale waarde/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-mailadres/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP-adres/^(?:(?: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+\/>)$/
Reeks Chinese tekens in Unicode-codering/^[u4e00-u9fa5],{0,}$/
Reguliere expressie om Chinese tekens te matchen[\u4e00-\u9fa5]
Commentaar: Chinese tekens matchen is een echte hoofdpijn, maar met deze expressie is het eenvoudig!
Overeenkomen met double-byte tekens (inclusief Chinese tekens)[^\x00-\xff]
Commentaar: het kan gebruikt worden om de lengte van een string te berekenen (een double-byte karakter wordt geteld als 2, een ASCII karakter wordt geteld als 1).
Reguliere expressie om overeen te komen met lege regels\n\s*\r
Commentaar: kan worden gebruikt om lege regels te verwijderen
Reguliere expressie om HTML-tags te herkennen<(\S*?)[^>]*>.*?</\1>|<.*?/>
Commentaar: de versie die circuleert op het internet is verschrikkelijk, de bovenstaande kan slechts met een deel ervan overeenkomen en kan nog steeds niets doen aan complexe geneste tags.
Reguliere expressie om eerste en laatste spaties te matchen^\s*|\s*$
Commentaar: Deze kan worden gebruikt om lege tekens aan het begin en einde van een regel te verwijderen (inclusief spaties, tabs, pagina-einden, enz.), een zeer nuttige expressie.
Reguliere expressie om overeen te komen met e-mailadressen\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Commentaar: zeer nuttig voor formuliervalidatie
Reguliere expressie voor URL-matching[a-zA-z]+://[^\s]*
Commentaar: de online versie van de functie is zeer beperkt, het bovenstaande kan in principe aan de behoeften voldoen
Komt overeen met of het rekeningnummer legaal is of niet (begin met een letter, sta 5-16 bytes toe, sta alfanumerieke underscore toe).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Opmerking: zeer nuttig voor formuliervalidatie
Overeenstemming met binnenlandse telefoonnummers\d{3}-\d{8}|\d{4}-\d{7}
Commentaar: Komt overeen met formulieren zoals 0511-4405222 of 021-87888822.
Komt overeen met Tencent QQ nummer[1-9][0-9]{4,}
Commentaar: Tencent QQ-nummer begint vanaf 10000.
Overeenstemming met postcodes van het Chinese vasteland[1-9]\d{5}(?!\d)
Commentaar: De postcode van het Chinese vasteland bestaat uit 6 cijfers.
ID-kaart\d{15}|\d{18}
Opmerking: ID-kaart in China bestaat uit 15 of 18 cijfers.
Overeenkomend ip-adres\d+\.\d+\.\d+\.\d+
Commentaar: nuttig bij het extraheren van ip-adressen
Overeenstemming met een specifiek getal:
^[1-9]\d*$ //match positief geheel getal
^-[1-9]\d*$ /Match negatieve gehele getallen
^-?[1-9]\d*$ /Match geheel getal
^[1-9]\d*|0$ //match niet-negatieve gehele getallen (positieve gehele getallen + 0)
^-[1-9]\d*|0$ //Match niet-negatieve gehele getallen (negatieve gehele getallen + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Match positieve drijvendekomma getallen
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Match negatieve drijvendekomma getallen
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //match floating point getallen
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //Koppel niet-negatieve float (positieve float +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //match niet-negatieve floats (negatieve floats +0)
Commentaar: Nuttig bij het omgaan met grote hoeveelheden gegevens.
Overeenkomen met specifieke tekenreeksen
^[A-Za-z]+$ /Maak een overeenkomst met een tekenreeks van 26 letters.
^[A-Z]+$ /Match een tekenreeks van 26 letters in hoofdletters.
^[a-z]+$ //Match strings bestaande uit 26 kleine letters.
^[A-Za-z0-9]+$ //Match strings bestaande uit getallen en 26 letters van het alfabet
^\w+$ //Match tekenreeksen bestaande uit getallen, 26 letters of underscores.
Karakter Beschrijving
\ Markeert het volgende teken als een speciaal teken, of een origineel teken, of een achterwaartse verwijzing, of een octale escape. Bijvoorbeeld, "n" komt overeen met het teken "n". De tekenreeks "\n" komt overeen met een newline teken. De reeks "\" komt overeen met "\" en "\(" komt overeen met "(".
^ Komt overeen met de startpositie van de invoerreeks. Als de eigenschap Multiline van het RegExp-object is ingesteld, komt ^ ook overeen met de positie na "\n" of "\r".
$ Komt overeen met de eindpositie van de ingevoerde tekenreeks. Als de eigenschap Multiline van het RegExp-object is ingesteld, komt $ ook overeen met de positie vóór "\n" of "\r".
* Komt nul of meer keer overeen met de voorafgaande sub-expressie. Zo* komt bijvoorbeeld overeen met zowel "z" als "zoo". * is gelijk aan {0,}.
+ Komt één of meer keren overeen met de voorafgaande sub-uitdrukking. Zo+" komt bijvoorbeeld overeen met "zo" en "zoo", maar niet met "z". + is gelijk aan {1,}.
? Komt nul of één keer overeen met de voorafgaande sub-uitdrukking. Bijvoorbeeld, "do(es)?" kan overeenkomen met "do" in "do" of "does".? is gelijk aan {0,1}.
{n} n is een niet-negatief geheel getal. Komt overeen met een bepaald n aantal keren. Bijvoorbeeld, "o{2}" kan niet overeenkomen met de "o" in "Bob", maar wel met de twee o's in "food". maar komt overeen met beide o's in "food".
{n,} n is een niet-negatief geheel getal. Het komt ten minste n keer overeen. Bijvoorbeeld, "o{2,}" kan niet overeenkomen met de "o" in "bob", maar wel met alle o's in "foooood". "o{1,}" is gelijk aan "o+". o{1,}" is gelijk aan "o+", terwijl "o{0,}" gelijk is aan "o*".
{n,m} Zowel m als n zijn gehele niet-negatieve getallen, waarbij n<=m. Het minimum aantal overeenkomsten is n en het maximum aantal overeenkomsten is m. Bijvoorbeeld, "o{0,}" is gelijk aan "o+". Bijvoorbeeld, "o{1,3}" komt overeen met de eerste drie o's in "fooooood". o{0,1}" komt overeen met "o? ". Merk op dat er geen spatie mag staan tussen een komma en twee getallen.
? Wanneer dit teken onmiddellijk wordt gevolgd door een van de andere restrictietekens (*,+,? {n}, {n,}, {n,m}), dan is het matchpatroon non-greedy. Het niet-grage patroon komt overeen met zo weinig mogelijk van de gezochte tekenreeksen, terwijl het standaard grage patroon overeenkomt met zo veel mogelijk van de gezochte tekenreeksen. Bijvoorbeeld, voor de tekenreeks "oooo", zal "o+?" overeenkomen met een enkele "o", terwijl "o+" overeenkomt met alle "o".
. Komt overeen met elk afzonderlijk teken behalve "\n". Om overeen te komen met elk karakter inclusief "\n", gebruik je een "[. \n]" patroon.
(pattern) Zoek het patroon en krijg de overeenkomst. De resulterende overeenkomst kan verkregen worden uit de resulterende Matches collectie, door gebruik te maken van de SubMatches collectie in VBScript of het $0...$9 attribuut in JScript. Gebruik "\(" of "\)" om haakjes te laten overeenkomen.
(?:pattern) Komt overeen met het patroon maar haalt het resultaat niet op, d.w.z. het is een niet-opgehaalde overeenkomst en wordt niet opgeslagen voor later gebruik. Dit is handig bij het combineren van delen van een patroon met het of teken "(|)". Bijvoorbeeld, "industr(? :y|ies)" is een kortere expressie dan "industry|industries".
(?=pattern) Forward lookahead komt overeen met de lookup string aan het begin van elke string die overeenkomt met het patroon. Dit is een niet-ophalende overeenkomst, d.w.z. de overeenkomst hoeft niet te worden opgehaald voor later gebruik. Bijvoorbeeld "Windows(? =95|98|NT|2000)" komt overeen met "Windows" in "Windows2000", maar niet met "Windows3.1". Windows" in "Windows 3.1". Pre-checks verbruiken geen tekens, d.w.z. nadat er een overeenkomst is opgetreden, begint het zoeken naar de volgende overeenkomst onmiddellijk na de laatste overeenkomst, niet na het teken dat de pre-check bevat.
(?!pattern) Negatieve voorcontroles komen overeen met de opzoekstring aan het begin van elke tekenreeks die niet overeenkomt met het patroon. Dit is een niet-ophalende overeenkomst, d.w.z. de overeenkomst hoeft niet te worden opgehaald voor later gebruik. Bijvoorbeeld "Windows(? !95|98|NT|2000)" komt overeen met "Windows" in "Windows 3.1", maar niet met " Windows" in "Windows2000". Pre-checks verbruiken geen tekens, d.w.z. nadat er een overeenkomst is opgetreden, begint het zoeken naar de volgende overeenkomst onmiddellijk na de laatste overeenkomst, niet na het teken dat de pre-check bevat.
x|y Bijvoorbeeld, "z|food" komt overeen met "z" of "food". Bijvoorbeeld, "z|f)ood" komt overeen met "z" of "voedsel", terwijl "(z|f)ood" overeenkomt met "zood" of "voedsel".
[xyz] Tekenset. Komt overeen met elk van de opgenomen tekens. Bijvoorbeeld, "[abc]" komt overeen met "a" in "plain".
[^xyz] Negatieve tekenset. Komt overeen met elk teken dat niet is opgenomen. Bijvoorbeeld, "[^abc]" komt overeen met "p" in "plain".
[a-z] Karakterbereik. Komt overeen met elk teken in het opgegeven bereik. Bijvoorbeeld "[a-z]" komt overeen met alle kleine letters in het bereik "a" tot "z".
[^a-z] Negatief tekenbereik. Komt overeen met elk teken dat niet in het opgegeven bereik staat. Bijvoorbeeld, "[^a-z]" komt overeen met elk teken niet in het bereik "a" tot "z".
\b Komt overeen met een woordgrens, dat is de positie tussen een woord en een spatie. Bijvoorbeeld, "er\b" kan overeenkomen met "er" in "nooit", maar niet met "werkwoord". maar niet "er" in "werkwoord".
\B Overeenkomen met niet-woordgrenzen. "er" komt overeen met "er" in "werkwoord", maar niet met "er" in "nooit". in "verb" maar niet "never".
\cx Komt overeen met een controleteken gespecificeerd door x. Bijvoorbeeld: \cM komt overeen met een Control-M of Carriage Return teken. x moet een van A-Z of a-z zijn. Anders wordt c behandeld als een letterlijke "c".
\d Komt overeen met een numeriek teken. Equivalent aan [0-9].
\D Komt overeen met een niet-numeriek teken. Komt overeen met [^0-9].
\f Komt overeen met een paginascheidingsteken. Komt overeen met \x0c en \cL.
\n Komt overeen met een regelinvoerkarakter. Komt overeen met \x0a en \cJ.
\r Komt overeen met een carriage return teken. Komt overeen met \x0d en \cM.
\s Komt overeen met elk witruimteken, inclusief spaties, tabs, pagina-einden, enz. Komt overeen met [\f\n\t\v].
\S Komt overeen met alle tekens zonder witruimte. Equivalent aan [^f\rt\v].
\t Komt overeen met een tab. Komt overeen met \x09 en \cI.
\v Komt overeen met een verticale tab. Komt overeen met \x0b en \cK.
\w Komt overeen met elk woord dat een underscore bevat. Komt overeen met "[A-Za-z0-9_]".
\W Komt overeen met elk teken dat geen woord is. Komt overeen met "[^A-Za-z0-9_]".
\xn Komt overeen met n, waarbij n de hexadecimale escape-waarde is. De hexadecimale escape-waarde moet twee cijfers lang zijn. Bijvoorbeeld: "\x41" komt overeen met "A". "\x041" komt overeen met "\x04&1". ASCII-codes kunnen worden gebruikt in reguliere expressies...
\num Kom overeen met num, waarbij num een positief geheel getal is. Een verwijzing naar de verkregen overeenkomst. Bijvoorbeeld "(.) \1" komt overeen met twee opeenvolgende identieke tekens.
\n Identificeert een octale escape waarde of een achterwaartse verwijzing. Als \n wordt voorafgegaan door ten minste n overgenomen subuitdrukkingen, dan is n een terugwaartse verwijzing. Anders is n een octale escape-waarde als n een octaal getal is (0-7).
\nm Identificeert een octale escape-waarde of een terugverwijzing. Als \nm wordt voorafgegaan door ten minste nm getteruitdrukkingen, dan is nm een terugverwijzing. Als \nm wordt voorafgegaan door ten minste n overnames, dan is n een achterwaartse verwijzing gevolgd door de tekst m. Als aan geen van de voorgaande voorwaarden is voldaan, zal \nm overeenkomen met de octale escape-waarde nm als zowel n als m octale cijfers zijn (0-7).
\nml Als n een octaal getal is (0-3) en zowel m als l zijn octale getallen (0-7), dan komt overeen met de octale escape-waarde nml.
\un Komt overeen met n, waarbij n een Unicode-teken is dat wordt weergegeven door vier hexadecimale cijfers. Bijvoorbeeld: \u00A9 komt overeen met het copyrightsymbool (?) .
Toegangslogboeken: