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 " auf das Zeichen "n"。"\n " entspricht einem Zeilenumbruchszeichen. Seriell"\\ " passt zu "\ " und "\( "passt"("。
^ passt auf den Anfang der Eingabezeichenkette. Wenn die Eigenschaft Multiline des RegExp-Objekts gesetzt ist, passt ^ auch auf "\n " oder "\r " gefolgt von einer Position.
$ passt auf die Endposition der Eingabezeichenkette. Wenn die Multiline-Eigenschaft des RegExp-Objekts gesetzt ist, passt $ auch auf "\n " oder "\r " vor der Position.
* Passt auf den vorangehenden Unterausdruck null oder mehr Mal. Zum Beispiel kann zo* sowohl mit "z " als auch "zoo ". * ist gleichbedeutend mit {0,}.
+ Entspricht dem vorangehenden Unterausdruck ein oder mehrere Male. Zum Beispiel: "zo+ " kann sowohl mit "zo " als auch mit "zoo " übereinstimmen, aber nicht mit "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 ".? Äquivalent zu {0,1}.
{n}n ist eine nicht-negative ganze Zahl. Die Übereinstimmung wird bestimmtn mal. Zum Beispiel kann "o{2} " kann nicht mit "Bob " in "o ", kann aber mit beiden o's in "food " in beiden o's.
{n,}n ist eine nicht-negative ganze Zahl. Entspricht mindestensn mal. Zum Beispiel: "o{2,} " kann nicht mit "Bob " in "o " übereinstimmen, kann aber mit allen o's in "foooood " für alle o's in " "."o{1,} " " ist äquivalent zu "o+"。"o{0,} " ist dann äquivalent zu "o*"。
{n,m}m undn sind alle nichtnegativen ganzen Zahlen, wobein<=m . Mindestens übereinstimmenn mal und höchstensm mal. Zum Beispiel: "o{1,3} " würde mit den ersten drei O's in "fooooood " für 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 Einschränkungszeichen (*,+,? , {n},{n,},{n,m }), ist das Übereinstimmungsmuster non-greedy. Das nicht-gierige Muster passt auf möglichst wenige der gesuchten Zeichenfolgen, während das standardmäßige gierige Muster auf möglichst viele der gesuchten Zeichenfolgen passt. Zum Beispiel wird für die Zeichenfolge "oooo","o+? " mit einem einzelnen "o ", während "o+ " auf alle "o"。
. passt auf jede einzelne Zeichenfolge außer "\n " für ein beliebiges einzelnes Zeichen außer ". Um auf ein beliebiges Zeichen einschließlich "\n ", verwenden Sie ein Muster wie "(.|\n) Muster".
(pattern) Entspricht dem Muster und erhält diese Übereinstimmung. Die resultierende Übereinstimmung kann aus der resultierenden Matches-Sammlung mit Hilfe der SubMatches-Sammlung in VBScript oder dem Attribut $0...$9 in JScript ermittelt werden. Um Klammerzeichen abzugleichen, verwenden Sie die "\( " oder "\)"。
(?:pattern) stimmt mit dem Muster überein, holt aber das Ergebnis nicht ab, d. h. es handelt sich um eine nicht abrufbare Übereinstimmung, die nicht zur späteren Verwendung gespeichert wird. Dies geschieht durch die Verwendung der oder Zeichen "(|) ", um Teile eines Musters zu kombinieren, ist sinnvoll. Zum Beispiel ist "industr(?:y|ies) " ein kürzerer Ausdruck als "industry|industries " ist ein kürzerer Ausdruck.
(?=pattern) Positiv-bejahende Vorabprüfung, bei der die Suchzeichenfolge am Anfang jeder Zeichenfolge steht, die mit dem Muster übereinstimmt. Dabei handelt es sich um eine Nichtabrufübereinstimmung, was bedeutet, dass die Übereinstimmung nicht für eine spätere Verwendung abgerufen werden muss. Zum Beispiel kann "Windows(?=95|98|NT|2000) " kann mit "Windows2000 " in "Windows " übereinstimmen, aber nicht mit "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-negative Vorabprüfungen passen die Suchzeichenfolge an den Anfang jeder Zeichenfolge, die nicht mit dem Muster übereinstimmt. Dies ist eine Nicht-Abrufübereinstimmung, was bedeutet, dass die Übereinstimmung nicht für die spätere Verwendung abgerufen werden muss. Zum Beispiel kann "Windows(?!95|98|NT|2000) " kann mit "Windows3.1 " in "Windows " übereinstimmen, aber nicht mit "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) Umgekehrte bejahende Vorabprüfungen sind analog zu vorwärts gerichteten bejahenden Vorabprüfungen, nur in umgekehrter Richtung. Zum Beispiel, "(?<=95|98|NT|2000)Windows " kann mit "2000Windows " in "Windows " übereinstimmen, aber nicht mit "3.1Windows " in "Windows"。
(?<!pattern) Die umgekehrte negative Vorkonditionierung ist analog zur vorwärts gerichteten negativen Vorkonditionierung, nur in umgekehrter Richtung. Zum Beispiel, "(?<!95|98|NT|2000)Windows " kann mit "3.1Windows " in "Windows " übereinstimmen, aber nicht mit "2000Windows " in "Windows"。
x|y passt zu x oder y. Zum Beispiel: "z|food " kann mit "z " oder "food"。"(z|f)ood " passt dann zu "zood " oder "food"。
[xyz] Zeichensatz. Passt zu jedem der enthaltenen Zeichen. Zum Beispiel: "[abc] " könnte mit "plain " im "a"。
[^xyz] Negativer Zeichensatz. Passt auf jedes nicht enthaltene Zeichen. Zum Beispiel: "[^abc] " kann mit "plain " im "p"。
[a-z] Bereich von Zeichen. Passt auf ein beliebiges Zeichen im angegebenen Bereich. Zum Beispiel kann "[a-z] " kann mit Zeichen von "a " bis "z " für jedes Kleinbuchstabenzeichen im Bereich.
[^a-z] Negativer Zeichenbereich. Passt auf jedes beliebige Zeichen, das nicht im angegebenen Bereich liegt. Zum Beispiel: "[^a-z] " kann auf jedes Zeichen passen, das nicht im Bereich von "a " bis "z " Bereich beliebiger Zeichen.
\b Passt auf eine Wortgrenze, d. h. auf die Position zwischen dem Wort und einem Leerzeichen. Zum Beispiel: "er\b " kann mit "never " in "er " übereinstimmen, aber nicht mit "verb " in "er"。
\B passt auf Nicht-Wortgrenzen. "er\B " kann mit "verb " in "er " übereinstimmen, aber nicht mit "never " in "er"。
\cx Passt auf ein durch x angegebenes Steuerzeichen. Zum Beispiel passt \cM auf ein Kontroll-M oder ein Wagenrücklaufzeichen. x muss einen der Werte A-Z oder a-z haben. Andernfalls wird c wie ein ursprüngliches "c " Zeichen.
\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 Tabulatorzeichen. Ä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. Ä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 definitiv zweistellig sein. Zum Beispiel: "\x41 " entspricht "A"。"\x041 " entspricht "\x04&1 ". ASCII-Kodierung kann in regulären Ausdrücken verwendet werden. .
\num Entsprichtnum , wobeinum eine positive ganze Zahl ist. Ein Verweis auf die erhaltene Übereinstimmung. Zum Beispiel, "(.)\1 " auf zwei aufeinander folgende identische Zeichen.
\n Bezeichnet einen oktalen Escape-Wert oder einen Rückwärtsverweis. Wenn \n mindestens ein Zeichen vorangestellt istn Unterausdrücke geholt werden, dannn ein Rückwärtsverweis. Andernfalls, wennn eine Oktalzahl (0-7) ist, dann istn ist ein oktaler Escape-Wert.
\nm Bezeichnet einen oktalen Escape-Wert oder einen Rückwärtsverweis. Wenn \nm mindestens einnm ein get-Unterausdruck vorausgeht, dann istnm ein Rückwärtsverweis. Wenn \nm mindestens ein vorausgegangenern Anzahl von Erwerben, dann istn ein Rückwärtsverweis, gefolgt von dem Textm einer 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, 8 oder mehr Ziffern)
Hexadezimaler Wert/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-Mail/^([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-Tags /^<([a-z]+)([^<]+)*(? :>(. *)<\/\1>|\s+\/>)$/ oder<(.*)(.*)>.*<\/\1>|<(.*) \/>
Code entfernen \\\ Kommentare(?<!http:|\S)//.*$
Entspricht Doppelbyte-Zeichen (einschließlich Kanji)[^\x00-\xff]
Kanji (Zeichen)[\u4e00-\u9fa5]
Bereich der chinesischen Zeichen im Unicode-Code/^[\u2E80-\u9FFF]+$/
Chinesisch und Interpunktionszeichen 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])
Festnetznummer Festland China(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Festland China Mobiltelefon-Nummer1\d{10}
Chinesische Postleitzahl[1-9]\d{5}
Personalausweisnummer für das chinesische Festland (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+
Gebrochene Zahl(-?\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 von Redakteuren verwendet
Hier sind einige Ersetzungen für chinesische Sonderzeichen(editplus)
^[0-9].*\n
^[^th]. *^^[^th].
^[Ü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>

Syntax regulärer Ausdrücke

Reguläre Ausdruckssyntax für Sie häufig verwendete reguläre Ausdruck schnell Lookup-Tabelle, reguläre Ausdruckssyntax Abfrage, häufig verwendete reguläre Ausdruckssyntax, reguläre Ausdruck grundlegende Syntax, Unter-Ausdruck Syntax, reguläre Ausdruck Modifikator, reguläre Ausdruck gierig Modus, reguläre Ausdruck nicht gierig Modus, durch eine einfache und schnelle Möglichkeit, die Kontrolle über die Zeichenfolge zu erreichen.

Zugangsprotokolle: