| Regex-Zeichen | Beschreibung |
|---|---|
| \ | Markiert das nächste Zeichen als Sonderzeichen, als literals Zeichen, als Rückwärtsreferenz oder als oktalen Escapesequenz. Zum Beispiel “n"ein Zeichen finden"n"。"\n"Entspricht einem Zeilenumbruch. Sequenziell"\\"Übereinstimmung"\"而"\("dann entspricht("。 |
| ^ | Findet den Anfang des Eingabestrings. Ist die Multiline-Eigenschaft des RegExp-Objekts gesetzt, findet ^ auch die Position nach “\n"oder"\r"Position danach. |
| $ | Findet das Ende des Eingabestrings. Ist die Multiline-Eigenschaft des RegExp-Objekts gesetzt, findet $ auch die Position vor “\n"oder"\r"Position davor. |
| * | Passt null- oder mehrfach auf den vorangegangenen Teilausdruck. Beispiel, zo* passt auf “z"und"zoo".* entspricht{0,}。 |
| + | Entspricht dem vorausgehenden Teilausdruck ein oder mehr Mal. Zum Beispiel: “zo+"passt auf"zo"und"zoo", findet es aber nicht "z".+ entspricht{1,}。 |
| ? | Entspricht dem vorausgehenden Teilausdruck null oder ein Mal. Zum Beispiel: “do(es)?"passt auf"does"oder"does" in "do".? entspricht{0,1}。 |
| {n} | nist eine nicht negative Ganzzahl. Entspricht dem angegebenenn mal. Zum Beispiel, “o{2}"entspricht nicht"Bob" in "o", passt aber"food"zwei o darin. |
| {n,} | nist eine nicht negative Ganzzahl. Entspricht mindestensn mal. Zum Beispiel, “o{2,}"entspricht nicht"Bob" in "o", kann aber finden"foooood"alle o darin."o{1,}"entspricht"o+"。"o{0,}entspricht danno*"。 |
| {n,m} | mUndnsind nicht negative Ganzzahlen, wobein<=m.最少匹配nMal und findet höchstensm mal. Zum Beispiel, “o{1,3}"findet"fooooood"die ersten drei o darin."o{0,1}"entspricht"o?". Bitte beachten Sie, dass zwischen dem Komma und den beiden Zahlen kein Leerzeichen stehen darf. |
| ? | Wenn dieses Zeichen unmittelbar auf einen anderen Quantifizierer folgt (*, +, ?,{n},{n,},{n,m}) ist der Suchmodus nicht gierig. Der nicht gierige Modus stimmt mit so wenigen Teilen der suchenden Zeichenfolge wie möglich überein, während der Standard-Giermodus mit so vielen wie möglich übereinstimmt. Beispiel: für die Zeichenfolge “oooo","o+?"findet ein einzelnes"o",而"o+"findet alle"o"。 |
| . | Entspricht außer “\n"Beliebiges einzelnes Zeichen auBer. Zum Abgleichen einschlieBlich"\nbeliebiges Zeichen, einschließlich ", verwende so etwas wie "(.|\n)" Muster. |
| (pattern) | Gleicht pattern ab und erfasst diesen Treffer. Der erfasste Treffer lässt sich aus der entstandenen Matches-Sammlung abrufen; verwenden Sie in VBScript die SubMatches-Sammlung und in JScript die $0…$9-Eigenschaften. Um ein Klammerzeichen abzugleichen, verwenden Sie “\("oder"\)"。 |
| (?:pattern) | Findet pattern, ohne das Matchergebnis zu erfassen; das ist ein nicht erfassender Match, der später nicht gespeichert wird. Er wird mit dem Oder-Zeichen “ verwendet(|)" ist sehr nützlich, um die Teile eines Musters zu kombinieren. Zum Beispielindustr(?:y|ies)"ist nur ein Beispielindustry|industries"ein kürzerer Ausdruck. |
| (?=pattern) | Vorschau: stimmt die Suchzeichenfolge an jeder Position überein, an der sie mit pattern übereinstimmt. Dies ist ein nicht erfassender Abgleich, d. h., der Abgleich wird nicht für die spätere Verwendung übernommen. Beispiel, “Windows(?=95|98|NT|2000)"passt auf"Windows2000" in "Windows", findet es aber nicht "Windows3.1" in "Windows". Ein Lookahead verbraucht keine Zeichen: Nach einem Match beginnt die Suche nach dem nächsten Match sofort hinter dem letzten Match, nicht hinter den im Lookahead enthaltenen Zeichen. |
| (?!pattern) | Vorausschauende Verneinung: stimmt die Suchzeichenfolge an jeder Position überein, an der sie nicht mit pattern übereinstimmt. Dies ist ein nicht erfassender Abgleich, d. h., der Abgleich wird nicht für die spätere Verwendung übernommen. Beispiel “Windows(?!95|98|NT|2000)"passt auf"Windows3.1" in "Windows", findet es aber nicht "Windows2000" in "Windows". Ein Lookahead verbraucht keine Zeichen: Nach einem Match beginnt die Suche nach dem nächsten Match sofort hinter dem letzten Match, nicht hinter den im Lookahead enthaltenen Zeichen |
| (?<=pattern) | Positiver Lookbehind, ähnlich dem positiven Lookahead, nur in die Gegenrichtung. Beispiel, “(?<=95|98|NT|2000)Windows"passt auf"2000Windows" in "Windows", findet es aber nicht "3.1Windows" in "Windows"。 |
| (?<!pattern) | Negativer Lookbehind, ähnlich dem negativen Lookahead, nur in die Gegenrichtung. Beispiel “(?<!95|98|NT|2000)Windows"passt auf"3.1Windows" in "Windows", findet es aber nicht "2000Windows" in "Windows"。 |
| x|y | x oder y abgleichen. Zum Beispiel “z|food"passt auf"z"oder"food"。"(z|f)ood"dann entsprichtzood"oder"food"。 |
| [xyz] | Zeichenklasse. Entspricht einem der enthaltenen Zeichen. Zum Beispiel: “[abc]"passt auf"plain" in "a"。 |
| [^xyz] | Verneinte Zeichenklasse. Entspricht einem beliebigen nicht enthaltenen Zeichen. Zum Beispiel: “[^abc]"passt auf"plain" in "p"。 |
| [a-z] | Zeichenbereich. Entspricht einem beliebigen Zeichen im angegebenen Bereich. Zum Beispiel: “[a-z]"passt auf"a"bis"zbeliebiger Kleinbuchstabe im "-Bereich. |
| [^a-z] | Umgekehrter Zeichenbereich. Passt auf alle Zeichen, die nicht im angegebenen Bereich liegen. Beispiel, “[^a-z]"kann allem entsprechen, was nicht in"a"bis"z"jedes Zeichen im Bereich. |
| \b | Passt auf eine Wortgrenze, also die Position zwischen Wort und Leerzeichen. Beispiel, “er\b"passt auf"never" in "er", findet es aber nicht "verb" in "er"。 |
| \B | Findet eine Nicht-Wortgrenze. “er\B"passt auf"verb" in "er", findet es aber nicht "never" in "er"。 |
| \cx | Entspricht dem durch x angegebenen Steuerzeichen. Beispielsweise entspricht \cM einem Strg-M oder Wagenrücklauf. Der Wert von x muss A-Z oder a-z sein. Andernfalls wird c als literales “ behandelt.c"字元. |
| \d | Passt auf eine Ziffer. Entspricht [0-9]. |
| \D | Entspricht einem Nicht-Ziffernzeichen. Entspricht [^0-9]. |
| \f | Entspricht einem Seitenvorschub. Entspricht \x0c und \cL. |
| \n | Entspricht einem Zeilenvorschub. Entspricht \x0a und \cJ. |
| \r | Entspricht einem Wagenrücklauf. Entspricht \x0d und \cM. |
| \s | Entspricht einem beliebigen Leerraumzeichen, einschließlich Leerzeichen, Tabulatoren, Seitenvorschübe usw. Entspricht [ \f\n\r\t\v]. |
| \S | Entspricht einem beliebigen Nicht-Leerzeichen. Entspricht [^ \f\n\r\t\v]. |
| \t | Entspricht einem Tabulator. Entspricht \x09 und \cI. |
| \v | Entspricht einem vertikalen Tabulator. Entspricht \x0b und \cK. |
| \w | Entspricht jedem Wortzeichen einschließlich des Unterstrichs. Entspricht “[A-Za-z0-9_]"。 |
| \W | Übereinstimmung mit einem beliebigen Nicht-Wortzeichen. Entspricht “[^A-Za-z0-9_]"。 |
| \xn | Abgleichenn, wobeinBezeichnet einen hexadezimalen Escape-Wert, der genau zwei Ziffern lang sein muss. Zum Beispiel, “\x41"Übereinstimmung"A"。"\x041entspricht dann\x04&1". In regulären Ausdrücken kann ASCII-Kodierung verwendet werden. |
| \num | Abgleichennum, wobeinumIst eine positive ganze Zahl. Ein Verweis auf den gefundenen Treffer. Zum Beispiel: “(.)\1"Entspricht zwei aufeinanderfolgenden identischen Zeichen. |
| \n | Bezeichnet einen oktalen Escape-Wert oder eine Rückwärtsreferenz. Falls \nMindestens davornerfasste Teilausdrücke, dannnist eine Rückwärtsreferenz. Andernfalls, wennnist eine Oktalzahl (0-7), dannnist ein oktaler Escapewert. |
| \nm | Bezeichnet einen oktalen Escape-Wert oder eine Rückwärtsreferenz. Falls \nmmindestens davornmerhaltene Teilausdrücke, dannnmist eine Rückreferenz. Falls \nmmindestens davorn個獲取,則nfür eines, gefolgt von TextmRückwärtsreferenz. Wenn keine der vorherigen Bedingungen passt, fallsnUndmsind alle Oktalziffern (0-7), dann \nmentspricht dem oktalen Escapewertnm。 |
| \nml | Wennnist eine Oktalzahl (0-3), undm und lalle Oktalziffern (0-7), dann wird der Oktal-Escapewert gefundennml。 |
| \un | Abgleichenn, wobeinEntspricht einem Unicode-Zeichen, angegeben durch vier Hexadezimalziffern. Zum Beispiel entspricht \u00A9 dem Copyright-Symbol (©). |
| Benutzername | /^[a-z0-9_-]{3,16}$/ |
|---|---|
| Passwort | /^[a-z0-9_-]{6,18}$/ |
| Passwort 2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ (Ziffern/Großbuchstaben/Kleinbuchstaben/Satzzeichen, alle vier Pflicht, 8 Zeichen oder mehr) |
| 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 \.-]*)*\/?$/ 或 [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]?)$/ 或 ((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\\Kommentare entfernen | (?<!http:|\S)//.*$ |
| Entspricht Doppelbyte-Zeichen (einschließlich chinesischer Schriftzeichen) | [^\x00-\xff] |
| Chinesische Zeichen (Zeichen) | [\u4e00-\u9fa5] |
| Bereich der chinesischen Zeichen in der Unicode-Kodierung | /^[\u2E80-\u9FFF]+$/ |
| Chinesische Zeichen und Vollbreite-Zeichensetzung (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}) |
| Zeit (Stunde:Minute, 24-Stunden-Format) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
| Festnetznummer Festlandchina | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
| Handynummer Festland-China | 1\d{10} |
| Postleitzahl Festland-China | [1-9]\d{5} |
| Personalausweisnummer des chinesischen Festlands (15 oder 18 Stellen) | \d{15}(\d\d[0-9xX])? |
| Nicht negative Ganzzahl (positive Ganzzahl oder Null) | \d+ |
| Positive Ganzzahl | [0-9]*[1-9][0-9]* |
| Negative Ganzzahl | -[0-9]*[1-9][0-9]* |
| Ganzzahl (1.x) | -?\d+ |
| Dezimal (0.x) | (-?\d+)(\.\d+)? |
| Leere Zeile | \n\s*\r 或者 \n\n(editplus) 或者 ^[\s\S ]*\n |
| QQ-Nummer | [1-9]\d{4,} |
| Wörter ohne abc | \b((?!abc)\w)+\b |
| Führende/abschließende Leerzeichen finden | ^\s*|\s*$ |
| Favoriten bearbeiten | Nachfolgend einige Ersetzungen für besondere chinesische Zeichen (editplus) ^[0-9].*\n ^[^第].*\n ^[習題].*\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> |
Die Seite zur Syntax regulärer Ausdrücke ist eine Schnelltabelle für häufige Regex: Syntaxabfrage, Grundsyntax, Teilausdruckssyntax, Modifikatoren sowie gieriger und nicht gieriger Modus, damit Sie Zeichenketten mit einfachen, schnellen Methoden steuern.
Dieses Werkzeug gehört zur Kategorie „Code- und Markup-Formatierung“.
Eingaben werden möglichst lokal im Browser verarbeitet und nicht gespeichert.
Formatieren expandiert Code in eingerückte Zeilen für die Lesbarkeit; Minifizieren entfernt Leerraum und Kommentare für die Größe.
Nur Leerraum, Umbrüche und Kommentare werden angefasst. Bei JavaScript mit automatischer Semikolon-Ergänzung das Ergebnis vor dem Deployment testen.
Formatierung und Minifizierung passieren im Client; es landet nichts in Server-Logs.