Reguläre Zeichen | Beschreibung |
---|---|
\ | Markiert das nächste Zeichen als Sonderzeichen, als literales Zeichen, als rückwärtiges Anführungszeichen oder als oktales Escape-Zeichen. Zum Beispiel, "n " Entspricht einem Zeichen"n "。"\n " Entspricht einem Zeilenumbruchzeichen. Reihe"\\ " passt zu"\ " und"\( " entspricht"( "。 |
^ | passt auf den Anfang der Eingabezeichenkette. Wenn die Eigenschaft Multiline des RegExp-Objekts gesetzt ist, passt ^ auch auf "\n " oder"\r " und die Position danach. |
$ | passt auf das Ende der Eingabezeichenkette. Wenn die Multiline-Eigenschaft des RegExp-Objekts gesetzt ist, passt ^ auch auf das Ende der Eingabezeichenkette.$ passt auch auf "\n " oder"\r " vor. |
* | Passt auf den vorangehenden Unterausdruck null oder mehr Mal. Zum Beispiel passt zo* auf "z " und"zoo "。* ist äquivalent zu{0,}。 |
+ | entspricht dem vorhergehenden Unterausdruck ein oder mehrere Male. Zum Beispiel: "zo+ " entspricht"zo " und"zoo ", aber nicht"z "。+ ist gleichbedeutend mit{1,}。 |
? | passt auf den vorangehenden Unterausdruck null oder ein Mal. Zum Beispiel, "do(es)? " kann mit"does " oder"does " in"do "。? was gleichbedeutend ist mit{0,1}。 |
{n} | n ist eine nicht-negative ganze Zahl. Passen Sie die ermitteltenn Zeiten. Zum Beispiel: "o{2} " kann nicht übereinstimmen"Bob " in"o ", passt aber zu den beiden o's in"food " aber passt auf die beiden o's in |
{n,} | n ist eine nicht-negative ganze Zahl. Entspricht mindestensn mal. Zum Beispiel: "o{2,} " kann nicht übereinstimmen"Bob " in"o ", passt aber auf alle o's in"foooood " aber passt auf alle o's in"o{1,} " ist äquivalent zu"o+ "。"o{0,} " ist gleichbedeutend mit"o* "。 |
{n,m} | m undn sind nichtnegative ganze Zahlen, wobein<=m。 mindestens aufn mal und höchstensm Mal übereinstimmt. Zum Beispiel: "o{1,3} " passt auf die ersten drei o's in"fooooood " die ersten drei o's in"o{0,1} " ist äquivalent zu"o? "。 Beachten Sie, dass zwischen einem Komma und zwei Zahlen kein Leerzeichen stehen darf. |
? | Wenn dieses Zeichen unmittelbar von einem der anderen Qualifizierer (*, +,? folgt, ist das Muster{n},{n,},{n,m}) Wenn das Zeichen unmittelbar von einem der anderen Einschränkungszeichen (*,+,?, ?) gefolgt wird, ist das Übereinstimmungsmuster non-greedy. Das Non-Greedy-Muster passt auf möglichst wenige der gesuchten Zeichenfolgen, während das Standard-Greedy-Muster auf möglichst viele der gesuchten Zeichenfolgen passt. Zum Beispiel wird für die Zeichenkette "oooo ","o+? " auf eine einzelne"o ", und"o+ " passt auf alle"o "。 |
. | passt auf jedes einzelne Zeichen außer "\ n " passt auf jedes einzelne Zeichen außer ". Für die Übereinstimmung mit einem beliebigen Zeichen einschließlich"\ n " jedes Zeichen, verwenden Sie ein Muster wie"(.|\n) " Muster. |
(pattern) | Finden Sie das Muster und erhalten Sie die Übereinstimmung. Die resultierende Übereinstimmung kann der resultierenden Matches-Sammlung entnommen werden, die in VBScript die SubMatches-Sammlung verwendet und in JScript das$0…$ 9-Attribut in VBScript und JScript verwendet. Um Klammerzeichen abzugleichen, verwenden Sie das "\( " oder"\) "。 |
(?:pattern) | passt zum Muster, holt das Ergebnis aber nicht ab, d. h. es ist eine nicht abrufbare Übereinstimmung und wird nicht zur späteren Verwendung gespeichert. Dies ist nicht der Fall, wenn Teile eines Musters kombiniert werden, indem das oder-Zeichen "(|) " verwendet wird, um Teile eines Musters zu kombinieren. Zum Beispiel"industr(?:y|ies) " ist ein kürzerer Ausdruck als"industry|industries " Ausdruck. |
(?=pattern) | Positive affirmative Vorabprüfung, bei der die Nachschlagezeichenfolge am Anfang jeder Zeichenfolge, die mit dem Muster übereinstimmt, übereinstimmt. Dies ist eine nicht zugängliche Übereinstimmung, d. h., auf die Übereinstimmung muss für eine spätere Verwendung nicht zugegriffen werden. Zum Beispiel: "Windows(?=95|98|NT|2000) " entspricht"Windows2000 " in"Windows ", aber nicht"Windows3.1 " in"Windows "。 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) | Positiv-negativer Prefetch setzt die Suchzeichenfolge an den Anfang jeder Zeichenfolge, die nicht mit dem Muster übereinstimmt. Dies ist 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) " entspricht"Windows3.1 " in"Windows ", aber nicht"Windows2000 " in"Windows "。 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) | Die umgekehrte positive Vorabprüfung ist ähnlich wie die vorwärtsgerichtete positive Vorabprüfung, nur in umgekehrter Richtung. Zum Beispiel, "(?<=95|98|NT|2000)Windows " entspricht"2000Windows " in"Windows ", aber nicht"3.1Windows " in"Windows "。 |
(?<!pattern) | Negative Präfixe in umgekehrter Richtung sind ähnlich wie negative Präfixe in Vorwärtsrichtung, jedoch in umgekehrter Richtung. Zum Beispiel kann "(?<!95|98|NT|2000)Windows " kann mit"3.1Windows " in"Windows ", aber nicht"2000Windows " in"Windows "。 |
x|y | passt auf x oder y. Zum Beispiel: "z|food " passt zu"z " oder"food "。"(z|f)ood " passt zu"zood " oder"food "。 |
[xyz] | Menge von Zeichen. Passt auf jedes der Zeichen in der Menge. Zum Beispiel: "[abc] " kann mit jedem der Zeichen in"plain " in der"a "。 |
[^xyz] | Menge von negativen Zeichen. Passt auf jedes nicht enthaltene Zeichen. Zum Beispiel, "[^abc] " passt auf"plain " im Bereich"p "。 |
[a-z] | Bereich von Zeichen passen. Passt auf ein beliebiges Zeichen im angegebenen Bereich. Zum Beispiel: "[a-z] " passt auf jedes Zeichen im Bereich"a " für jedes Kleinbuchstaben-Zeichen im Bereich"z " jedes Kleinbuchstaben-Zeichen in dem Bereich. |
[^a-z] | Negativer Bereich von Zeichen. Passt auf jedes Zeichen, das nicht im angegebenen Bereich liegt. Zum Beispiel: "[^a-z] " passt auf jedes Zeichen, das nicht in dem Bereich"a " bis"z " passt auf jedes Zeichen, das sich nicht im angegebenen Bereich befindet. |
\b | Stimmt mit einer Wortgrenze überein, d. h. mit einem Leerzeichen zwischen einem Wort und einem Leerzeichen. Zum Beispiel, "er\b " passt auf"never " in"er ", aber nicht"verb " in"er "。 |
\B | passt auf Nicht-Wortgrenzen. "er\B " kann übereinstimmen"verb " in"er ", aber nicht"never " in"er "。 |
\cx | passt auf ein durch x angegebenes Steuerzeichen. \cM passt zum Beispiel auf ein Control-M oder einen Wagenrücklauf. Zum Beispiel passt \cM auf ein Steuerzeichen M oder einen Wagenrücklauf. x muss eines der Zeichen A-Z oder a-z sein. Andernfalls wird c als ein literales "c " Zeichen. |
\d | Stimmt mit einem numerischen Zeichen überein. Äquivalent zu[0-9]。 |
\D | Stimmt mit einem nicht numerischen Zeichen überein. Äquivalent zu[^0-9]。 |
\f | Entspricht einem Seitenumbruch. Äquivalent zu \x0c und \cL. |
\n | Passt zu einem Zeilenvorschubzeichen. Äquivalent zu \x0a und \cJ. |
\r | Entspricht einem Wagenrücklauf. Ä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 | Entspricht einem beliebigen Nicht-Weißraumzeichen. Äquivalent zu[^ \f\n\r\t\v]。 |
\t | Entspricht einem Tabulator. Äquivalent zu \x09 und \cI. |
\v | Passt zu einem vertikalen Tabulator. Äquivalent zu \x0b und \cK. |
\w | Passt zu jedem Wortzeichen, das einen Unterstrich enthält. Äquivalent zu "[A-Za-z0-9_] "。 |
\W | Passt zu jedem Nicht-Wort-Zeichen. Äquivalent zu "[^A-Za-z0-9_] "。 |
\xn | passt zun, wobein der hexadezimale Escape-Wert ist. Der hexadezimale Escape-Wert muss zwei Ziffern lang sein. Zum Beispiel, "\x41 " entspricht"A "。"\x041 " ist gleichbedeutend mit"\x04&1 "。 ASCII kann in regulären Ausdrücken verwendet werden... |
\num | Übereinstimmungnum, wobeinum eine positive Ganzzahl ist. Ein Verweis auf die erhaltene Übereinstimmung. Zum Beispiel, "(.)\1 " passt auf zwei aufeinander folgende identische Zeichen. |
\n | Bezeichnet einen oktalen Escape-Wert oder einen Rückwärtsverweis. Wenn \n vorangestellt ist, werden mindestensn Unterausdrücke geholt werden, dann istn ein Rückwärtsverweis. Andernfalls, wennn eine oktale Zahl (0-7) ist, dannn ein oktales Escape. |
\nm | Identifiziert einen oktalen Escape oder einen Rückwärtsverweis. Wenn \nm mindestens ein vorangestellternm Unterausdrücke vorausgehen, dannnm ein Rückwärtsverweis. Wenn \nm mindestens vorangegangenen Erwerbe, dannn eine Rückwärtsreferenz, gefolgt von dem Textm ist eine Rückwärtsreferenz. Wenn keine der vorherigen Bedingungen erfüllt ist, wennn undm beide Oktalzahlen (0-7) sind, dann wird \nm mit dem oktalen Escape-Wertnm。 |
\nml | Wennn eine Oktalzahl (0-3) ist, und m und l beide Oktalzahlen (0-7) sind, dann passt der oktale Escape-Wertnml。 |
\un | entsprichtn, wobein ein Unicode-Zeichen ist, das durch vier hexadezimale Ziffern dargestellt wird. Zum Beispiel passt \u00A9 auf das Copyright-Symbol (©). |
Benutzername | /^[a-z0-9_-]{3,16}$/ |
---|---|
Kennwort | /^[a-z0-9_-]{6,18}$/ |
Kennwort2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ ( besteht aus Zahlen/Großbuchstaben/Kleinbuchstaben/Satzzeichen, alle vier müssen vorhanden sein, mehr als 8 Ziffern.) |
Hexadezimaler Wert | /^#?([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]+)+$/ oder\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* | |
URL | /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ oder[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?)/ /^(?:(?: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]?)$/ oder((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+\/>)$/ oder<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Code löschen \\\ Kommentare | (?<!http:|\S)//.*$ |
Doppel-Byte-Zeichen abgleichen( Einschließlich chinesischer Zeichen) | [^\x00-\xff] |
Chinesische Zeichen( Zeichen) | [\u4e00-\u9fa5] |
Bereich der chinesischen Zeichen im Unicode-Code | /^[\u2E80-\u9FFF]+$/ |
Chinesisch und Interpunktion in voller Breite( Zeichen) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
Datum( Jahr-Monat-Tag) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
Datum( Monat/Tag/Jahr) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
Uhrzeit( Stunde:Minute, 24-Stunden-System) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
Festnetztelefonnummern in Festlandchina | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Festland China Mobiltelefon-Nummer | 1\d{10} |
China Postleitzahl | [1-9]\d{5} |
Personalausweisnummer für Festlandchina( 15 oder 18 Ziffern) | \d{15}(\d\d[0-9xX])? |
Nicht-negative ganze Zahl( Positive Ganzzahl oder Null) | \d+ |
Positive Ganzzahl | [0-9]*[1-9][0-9]* |
Negative Ganzzahl | -[0-9]*[1-9][0-9]* |
Ganzzahl | -?\d+ |
Brüche | (-?\d+)(\.\d+)? |
Leere Zeilen | \ n\s*\r oder \n\n(editplus) oder[\s\S ]*\n |
QQ-Zahl | [1-9]\d{4,} |
Wörter, die kein abc enthalten | \b((?!abc)\w)+\b |
Erste und letzte Leerzeichen abgleichen | ^\s*|\s*$ |
Häufig verwendete bearbeiten | Hier sind einige Ersetzungen für chinesische Sonderzeichen(editplus) ^[0-9].*\n ^[^ Im Folgenden finden Sie einige Ersetzungen für chinesische Sonderzeichen].*\n ^[ Übung].*\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> |