Beschreibung Regulärer Ausdruck
URL[a-zA-z]+://[^\s]*
IP-Adresse((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
E-Mail Adresse\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ-Nummer[1-9]\d{4,}
HTML-Auszeichnung (enthält Inhalt oder schließt sich selbst)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Passwort (besteht aus Zahlen / Großbuchstaben / Kleinbuchstaben / Satzzeichen, alle vier müssen mehr als 8 Ziffern sein)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Datum (Jahr-Monat-Tag)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Datum (Monat/Tag/Jahr)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Uhrzeit (Stunde:Minute, 24-Stunden-System)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Chinesische Zeichen[\u4e00-\u9fa5]
Chinesische Zeichen und Interpunktionszeichen in voller Breite[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Festnetznummer Festland China(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Festland China Mobiltelefon-Nummer1\d{10}
Postleitzahl in Festlandchina[1-9]\d{5}
Personalausweisnummer in Festlandchina (15 oder 18 Ziffern)\d{15}(\d\d[0-9xX])?
Nichtnegative ganze Zahl (positive ganze Zahl oder Null)\d+
Positive ganze Zahl[0-9]*[1-9][0-9]*
Negative Ganzzahl-[0-9]*[1-9][0-9]*
Ganzzahl-?\d+
Brüche(-?\d+)(\.\d+)?
Wörter, die nicht abc enthalten\b((?!abc)\w)+\b
Beschreibung Regulärer Ausdruck
Benutzername/^[a-z0-9_-]{3,16}$/
Kennwort/^[a-z0-9_-]{6,18}$/
Hexadezimaler Wert/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-Mail Adresse/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP-Adresse/^(?:(?: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+\/>)$/
Bereich chinesischer Zeichen in Unicode-Kodierung/^[u4e00-u9fa5],{0,}$/
Regulärer Ausdruck für die Übereinstimmung mit chinesischen Zeichen[\u4e00-\u9fa5]
Kommentar: Chinesische Zeichen abzugleichen ist ein echtes Problem, aber mit diesem Ausdruck ist es ganz einfach!
Entspricht Doppelbyte-Zeichen (einschließlich chinesischer Zeichen)[^\x00-\xff]
Kommentar: kann verwendet werden, um die Länge einer Zeichenkette zu berechnen (ein Doppelbyte-Zeichen wird als 2 gezählt, ein ASCII-Zeichen wird als 1 gezählt).
Regulärer Ausdruck für die Suche nach Leerzeilen\n\s*\r
Kommentar: kann verwendet werden, um Leerzeilen zu entfernen
Regulärer Ausdruck zum Erkennen von HTML-Tags<(\S*?)[^>]*>.*?</\1>|<.*?/>
Kommentar: Die Version, die im Internet kursiert, ist schrecklich, die obige Version kann nur einen Teil davon abgleichen, und kann immer noch nichts gegen komplexe verschachtelte Tags tun.
Regulärer Ausdruck, um erste und letzte Leerzeichen zu finden^\s*|\s*$
Kommentar: Er kann verwendet werden, um Leerzeichen am Anfang und Ende einer Zeile zu entfernen (einschließlich Leerzeichen, Tabulatoren, Seitenumbrüche usw.), ein sehr nützlicher Ausdruck.
Regulärer Ausdruck zum Abgleichen von E-Mail-Adressen\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Kommentar: sehr nützlich für die Formularvalidierung
Regulärer Ausdruck für URL-Abgleich[a-zA-z]+://[^\s]*
Kommentar: die Online-Version der Funktion ist sehr begrenzt, die oben genannten Ausdrücke können im Grunde die Bedürfnisse dieser Funktion erfüllen
Abgleich, ob die Kontonummer legal ist oder nicht (beginnt mit einem Buchstaben, erlaubt 5-16 Bytes, erlaubt alphanumerische Unterstriche).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Kommentar: sehr nützlich für die Formularvalidierung
Übereinstimmung mit inländischen Telefonnummern\d{3}-\d{8}|\d{4}-\d{7}
Kommentar: Passt zu Formularen wie 0511-4405222 oder 021-87888822.
Entspricht Tencent QQ-Nummer[1-9][0-9]{4,}
Kommentar: Die Tencent QQ-Nummer beginnt bei 10000.
Entspricht den Postleitzahlen des chinesischen Festlandes[1-9]\d{5}(?!\d)
Kommentar: Die Postleitzahl des chinesischen Festlandes ist 6-stellig.
Passende ID-Karte\d{15}|\d{18}
Kommentar: Der Personalausweis in Festlandchina hat 15 oder 18 Ziffern.
IP-Adresse abgleichen\d+\.\d+\.\d+\.\d+
Kommentar: nützlich beim Extrahieren von IP-Adressen
Entspricht einer bestimmten Zahl:
^[1-9]\d*$ //Mit positiver Ganzzahl übereinstimmen
^-[1-9]\d*$ //Negative Ganzzahlen abgleichen
^-?[1-9]\d*$ //Ganzzahl abgleichen
^[1-9]\d*|0$ //Match nicht-negative ganze Zahlen (positive ganze Zahlen + 0)
^-[1-9]\d*|0$ //Gleiche nicht-positive ganze Zahlen (negative ganze Zahlen + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Gleichheit mit positiven Fließkommazahlen
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Match negative Fließkommazahlen
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //Gleiche Fließkommazahlen
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //Anpassung nicht-negativer Fließkommazahlen (positive Fließkommazahlen + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //Gleiche nicht-negative Fließkommazahlen (negative Fließkommazahlen +0)
Kommentar: Nützlich bei großen Datenmengen.
Entspricht bestimmten Zeichenketten
^[A-Za-z]+$ //Erfüllt eine Zeichenkette mit 26 Buchstaben.
^[A-Z]+$ //Mit einer Zeichenkette aus 26 Buchstaben in Großbuchstaben übereinstimmen.
^[a-z]+$ //Gleiche Zeichenketten bestehend aus 26 Kleinbuchstaben.
^[A-Za-z0-9]+$ //Gleiche Zeichenfolgen, die aus Zahlen und 26 Buchstaben des Alphabets bestehen
^\w+$ //Erfüllen von Zeichenfolgen, die aus Zahlen, 26 Buchstaben oder Unterstrichen bestehen.
Zeichen Beschreibung
\ Markiert das nächste Zeichen als Sonderzeichen, als Originalzeichen, als Rückwärtsreferenz oder als oktales Escape. Zum Beispiel passt "n" auf das Zeichen "n". Die Sequenz "\n" entspricht einem Zeilenumbruchzeichen. Die Folge "\\" passt zu "\" und "\(" passt zu "(".
^ Stimmt mit der Startposition der Eingabezeichenfolge überein. Wenn die Eigenschaft Multiline des RegExp-Objekts gesetzt ist, passt ^ auch auf die Position nach "\n" oder "\r".
$ Passt auf die Endposition der Eingabezeichenkette. Wenn die Multiline-Eigenschaft des RegExp-Objekts festgelegt ist, passt $ auch auf die Position vor "\n" oder "\r".
* Passt auf den vorangehenden Unterausdruck null oder mehr Mal. Zum Beispiel passt zo* sowohl auf "z" als auch auf "zoo". * ist gleichbedeutend mit {0,}.
+ Entspricht dem vorangehenden Unterausdruck ein oder mehrere Male. Zum Beispiel passt "zo+" auf "zo" und "zoo", aber nicht auf "z". + ist gleichbedeutend mit {1,}.
? Passt auf den vorangehenden Unterausdruck null oder einmal. Zum Beispiel: "do(es)?" kann mit "do" in "do" oder "does" übereinstimmen.? ist äquivalent zu {0,1}.
{n} n ist eine nicht-negative ganze Zahl. Passt auf eine bestimmte Anzahl n von Malen. Zum Beispiel kann "o{2}" nicht mit dem "o" in "Bob" übereinstimmen, aber es kann mit den beiden o's in "food" übereinstimmen. passt aber auf beide o's in "food".
{n,} n ist eine nicht-negative ganze Zahl. Es passt mindestens n-mal. Zum Beispiel kann "o{2,}" nicht mit dem "o" in "bob" übereinstimmen, aber es kann mit allen o's in "foooood" übereinstimmen. "o{1,}" ist äquivalent zu "o+". o{1,}" ist gleichbedeutend mit "o+", während "o{0,}" gleichbedeutend mit "o*" ist.
{n,m} Sowohl m als auch n sind nichtnegative ganze Zahlen, wobei n<=m ist. Die minimale Anzahl von Übereinstimmungen ist n und die maximale Anzahl von Übereinstimmungen ist m. Zum Beispiel ist "o{0,}" gleichbedeutend mit "o+". Zum Beispiel: "o{1,3}" entspricht den ersten drei o's in "fooooood". o{0,1}" entspricht "o? ". Bitte beachten Sie, dass zwischen einem Komma und zwei Zahlen kein Leerzeichen stehen darf.
? Wenn dieses Zeichen unmittelbar von einem der anderen Restriktionszeichen (*,+,? , {n}, {n,}, {n,m}), ist das Übereinstimmungsmuster non-greedy. Das Non-Greedy-Muster stimmt mit so wenigen der gesuchten Zeichenfolgen wie möglich überein, während das Standard-Greedy-Muster mit so vielen der gesuchten Zeichenfolgen wie möglich übereinstimmt. Für die Zeichenfolge "oooo" zum Beispiel wird "o+?" auf ein einzelnes "o", während "o+" auf alle "o" passt.
. Passt auf jedes einzelne Zeichen außer "\n". Um ein beliebiges Zeichen einschließlich "\n" zu finden, verwenden Sie ein Zeichen wie "[. \n]" als Muster.
(pattern) Finden Sie das Muster und erhalten Sie die Übereinstimmung. Die resultierende Übereinstimmung kann aus der resultierenden Matches-Sammlung abgerufen werden, indem die SubMatches-Sammlung in VBScript oder das $0...$9-Attribut in JScript verwendet wird. Um Klammerzeichen abzugleichen, verwenden Sie "\(" oder "\)".
(?:pattern) Stimmt mit dem Muster überein, holt aber das Ergebnis nicht ab, d. h. es handelt sich um eine Nichtabrufübereinstimmung, die nicht zur späteren Verwendung gespeichert wird. Dies ist nützlich, wenn Teile eines Musters mit dem Oder-Zeichen "(|)" kombiniert werden. Zum Beispiel: "industr(? :y|ies)" ist ein kürzerer Ausdruck als "industry|industries".
(?=pattern) Forward lookahead findet die Suchzeichenfolge am Anfang einer beliebigen Zeichenfolge, die dem Muster entspricht. Es handelt sich dabei um eine nicht abrufbare Übereinstimmung, d. h. die Übereinstimmung muss nicht für eine spätere Verwendung abgerufen werden. Zum Beispiel: "Windows(? =95|98|NT|2000)" passt auf "Windows" in "Windows2000", aber nicht auf "Windows3.1". Windows" in "Windows 3.1". Vorabprüfungen verbrauchen keine Zeichen, d. h. nach einer Übereinstimmung beginnt die Suche nach der nächsten Übereinstimmung unmittelbar nach der letzten Übereinstimmung, nicht nach dem Zeichen, das die Vorabprüfung enthält.
(?!pattern) Negative Vorabprüfungen entsprechen der Nachschlagezeichenfolge am Anfang jeder Zeichenfolge, die nicht mit dem Muster übereinstimmt. Dies ist eine nicht-holende Übereinstimmung, d.h. die Übereinstimmung muss nicht zur späteren Verwendung geholt werden. Zum Beispiel: "Windows(? !95|98|NT|2000)" passt auf "Windows" in "Windows 3.1", aber nicht auf " Windows" in "Windows2000". Vorabprüfungen verbrauchen keine Zeichen, d. h. nach einer Übereinstimmung beginnt die Suche nach der nächsten Übereinstimmung unmittelbar nach der letzten Übereinstimmung, nicht nach dem Zeichen, das die Vorabprüfung enthält.
x|y Zum Beispiel: "z|food" entspricht "z" oder "food". Zum Beispiel: "z|f)ood" passt zu "z" oder "food", während "(z|f)ood" zu "zood" oder "food" passt.
[xyz] Zeichensatz. Passt zu jedem der enthaltenen Zeichen. Zum Beispiel passt "[abc]" zu "a" in "plain".
[^xyz] Negativer Zeichensatz. Passt auf jedes Zeichen, das nicht enthalten ist. Beispiel: "[^abc]" passt zu "p" in "plain".
[a-z] Zeichenbereich. Passt auf jedes Zeichen im angegebenen Bereich. Beispiel: "[a-z]" passt auf alle Kleinbuchstaben im Bereich "a" bis "z".
[^a-z] Negativer Zeichenbereich. Passt auf jedes Zeichen, das sich nicht im angegebenen Bereich befindet. Beispiel: "[^a-z]" stimmt mit jedem Zeichen überein, das sich nicht im Bereich "a" bis "z" befindet.
\b Stimmt mit einer Wortgrenze überein, d. h. mit der Position zwischen einem Wort und einem Leerzeichen. Zum Beispiel kann "er\b" auf "er" in "never" passen, aber nicht auf "verb". aber nicht "er" in "verb".
\B Übereinstimmung mit Nicht-Wortgrenzen. "er\B" passt auf "er" in "verb", aber nicht auf "er" in "never". in "verb", aber nicht in "never".
\cx Entspricht einem durch x angegebenen Steuerzeichen. Zum Beispiel passt \cM auf ein Kontroll-M oder ein Carriage Return-Zeichen. x muss eines der Zeichen A-Z oder a-z sein. Andernfalls wird c als literales "c"-Zeichen behandelt.
\d Stimmt mit einem numerischen Zeichen überein. Äquivalent zu [0-9].
\D Entspricht einem nicht-numerischen Zeichen. Äquivalent zu [^0-9].
\f Entspricht einem Seitenumbruchzeichen. Äquivalent zu \x0c und \cL.
\n Entspricht einem Zeilenvorschubzeichen. Äquivalent zu \x0a und \cJ.
\r Entspricht einem Wagenrücklaufzeichen. Äquivalent zu \x0d und \cM.
\s Entspricht einem beliebigen Leerzeichen, einschließlich Leerzeichen, Tabulatoren, Seitenumbrüchen usw. Äquivalent zu [\f\n\r\t\v].
\S Passt zu jedem Zeichen, das kein Leerzeichen ist. Äquivalent zu [^\f\n\r\t\v].
\t Entspricht einem Tabulator. Äquivalent zu \x09 und \cI.
\v Entspricht einem vertikalen Tabulator. Äquivalent zu \x0b und \cK.
\w Passt zu jedem Wortzeichen, das einen Unterstrich enthält. Gleichwertig mit "[A-Za-z0-9_]".
\W Entspricht einem beliebigen Nicht-Wort-Zeichen. Äquivalent zu "[^A-Za-z0-9_]".
\xn Entspricht n, wobei n der hexadezimale Escape-Wert ist. Der hexadezimale Escape-Wert muss definitiv zwei Ziffern lang sein. Beispiel: "\x41" entspricht "A". "\x041" ist gleichbedeutend mit "\x04&1". ASCII-Codes können in regulären Ausdrücken verwendet werden...
\num Übereinstimmung num, wobei num eine positive ganze Zahl ist. Ein Verweis auf die erhaltene Übereinstimmung. Zum Beispiel, "(.) \1" entspricht zwei aufeinanderfolgenden identischen Zeichen.
\n Identifiziert einen oktalen Escape-Wert oder einen Rückwärtsverweis. Wenn \n mindestens n erfasste Unterausdrücke vorausgehen, ist n ein Rückwärtsverweis. Andernfalls ist n ein oktaler Escape-Wert, wenn n eine oktale Zahl (0-7) ist.
\nm Kennzeichnet einen oktalen Escape-Wert oder einen Rückwärtsverweis. Wenn vor \nm mindestens nm Getter-Ausdrücke stehen, ist nm ein Rückwärtsverweis. Wenn \nm mindestens n Getter-Ausdrücke vorausgehen, ist n ein Rückwärtsverweis, gefolgt von dem Text m. Ist keine der vorherigen Bedingungen erfüllt, entspricht \nm dem oktalen Escape-Wert nm, wenn sowohl n als auch m oktale Ziffern (0-7) sind.
\nml Ist n eine Oktalzahl (0-3) und sind sowohl m als auch l Oktalzahlen (0-7), dann passt der Oktal-Escape-Wert nml.
\un Passt zu n, wobei n ein Unicode-Zeichen ist, das durch vier hexadezimale Ziffern dargestellt wird. Zum Beispiel passt \u00A9 auf das Copyright-Symbol (?) .
Zugriffsprotokolle: