BeschreibungRegulärer Ausdruck
URL[a-zA-z]+://[^\s]*
IP-Adresse (IP Address)((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-Tag (mit Inhalt oder selbstschließend)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Passwort (Ziffern/Großbuchstaben/Kleinbuchstaben/Satzzeichen, alle vier Pflicht, 8 Zeichen oder mehr)(?=^.{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})
Zeit (Stunde:Minute, 24-Stunden-Format)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Chinesische Zeichen (Zeichen)[\u4e00-\u9fa5]
Chinesische Zeichen und Vollbreite-Zeichensetzung (Zeichen)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Festnetznummer Festlandchina(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Handynummer Festland-China1\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+)?
Wörter ohne abc\b((?!abc)\w)+\b
BeschreibungRegulärer Ausdruck
Benutzername/^[a-z0-9_-]{3,16}$/
Passwort/^[a-z0-9_-]{6,18}$/
Hexadezimaler Wert/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-Mail/^([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-Tags/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Bereich der chinesischen Zeichen in der Unicode-Kodierung/^[u4e00-u9fa5],{0,}$/
Regex zum Abgleichen chinesischer Zeichen[\u4e00-\u9fa5]
Hinweis: Chinesisch abzugleichen ist wirklich mühsam; mit diesem Ausdruck gelingt es leicht
Entspricht Doppelbyte-Zeichen (einschließlich chinesischer Schriftzeichen)[^\x00-\xff]
Anmerkung: kann die Länge einer Zeichenkette berechnen (ein Doppelbyte-Zeichen zählt 2, ein ASCII-Zeichen zählt 1)
Regex für leere Zeilen\n\s*\r
Kommentar: kann zum Löschen von Leerzeilen verwendet werden
Regex für die Übereinstimmung mit HTML-Tags<(\S*?)[^>]*>.*?</\1>|<.*?/>
Anmerkung: die im Netz kursierenden Fassungen sind zu schlecht; auch diese entspricht nur teilweise und bleibt gegen komplex verschachtelte Tags machtlos
Regex zum Finden führender und abschließender Leerzeichen^\s*|\s*$
Anmerkung: kann Leerraum am Zeilenanfang und -ende löschen (Leerzeichen, Tabulatoren, Seitenvorschübe usw.); ein sehr nützlicher Ausdruck
Regulärer Ausdruck zum Abgleich von Email-Adressen\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Kommentar: sehr nützlich bei der Formularvalidierung
Regex zum Abgleichen von URLs[a-zA-z]+://[^\s]*
Hinweis: Die im Internet verbreitete Version hat nur eingeschränkte Funktionen; die obige reicht im Grunde aus
Konto auf Gültigkeit prüfen (beginnt mit einem Buchstaben, 5-16 Bytes, Buchstaben, Ziffern und Unterstriche erlaubt)^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Kommentar: sehr nützlich bei der Formularvalidierung
Inländische Rufnummern abgleichen\d{3}-\d{8}|\d{4}-\d{7}
Kommentar: passt zu Formaten wie 0511-4405222 oder 021-87888822
Findet Tencent-QQ-Nummern[1-9][0-9]{4,}
Hinweis: Tencent-QQ-Nummern beginnen bei 10000
Entspricht Postleitzahlen auf dem chinesischen Festland[1-9]\d{5}(?!\d)
Hinweis: Postleitzahlen in Festland-China haben 6 Ziffern
Ausweisnummer abgleichen\d{15}|\d{18}
Kommentar: Personalausweisnummern in Festlandchina sind 15 oder 18 Stellen
ip-Adresse abgleichen\d+\.\d+\.\d+\.\d+
Kommentar: nützlich zum Extrahieren von IP-Adressen
Bestimmte Ziffern abgleichen:
^[1-9]\d*$// positive Ganzzahlen abgleichen
^-[1-9]\d*$// negative Ganzzahlen abgleichen
^-?[1-9]\d*$// Ganzzahlen abgleichen
^[1-9]\d*|0$//Passt auf eine nicht negative Ganzzahl (positive Ganzzahl + 0)
^-[1-9]\d*|0$// Nicht-positive Ganzzahlen abgleichen (negative Ganzzahlen + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$// Positive Gleitkommazahlen abgleichen
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$// Negative Gleitkommazahlen abgleichen
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$// passt auf Fließkommazahlen
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$//Passende nicht negative Fließkommazahlen (positive Fließkommazahlen +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$//Passende nicht positive Fließkommazahlen (negative Fließkommazahlen +0)
Kommentar: nützlich bei großen Datenmengen; bei konkreter Anwendung ggf. anpassen
Bestimmte Zeichenkette finden
^[A-Za-z]+$//Passt auf eine Zeichenkette aus den 26 englischen Buchstaben
^[A-Z]+$//Vergleicht eine Zeichenkette aus den 26 englischen Großbuchstaben
^[a-z]+$//Vergleicht eine Zeichenkette aus den 26 englischen Kleinbuchstaben
^[A-Za-z0-9]+$//Vergleicht eine Zeichenkette aus Ziffern und den 26 englischen Buchstaben
^\w+$//Findet einen String aus Ziffern, den 26 englischen Buchstaben oder Unterstrichen
ZeichenBeschreibung
\Markiert das nächste Zeichen als Sonderzeichen, literales Zeichen, Rückverweis oder oktalen Escape. Beispiel: "n" entspricht dem Zeichen "n". "\n" entspricht einem Zeilenumbruch. Die Folge "\\" entspricht "\" und "\(" entspricht "(".
^Findet den Anfang des Eingabestrings. Ist die Multiline-Eigenschaft des RegExp-Objekts gesetzt, findet ^ auch die Position nach "\n" oder "\r".
$Findet das Ende des Eingabestrings. Ist die Multiline-Eigenschaft des RegExp-Objekts gesetzt, findet $ auch die Position vor "\n" oder "\r".
*Entspricht dem vorangehenden Teilausdruck null oder mehr Male. Zum Beispiel entspricht zo* "z" und "zoo". * ist gleichbedeutend mit{0,}。
+Findet den vorausgehenden Teilausdruck ein oder mehrere Male. Zum Beispiel findet "zo+" "zo" und "zoo", aber nicht "z". + entspricht{1,}。
?Findet den vorausgehenden Teilausdruck null oder ein Mal. Zum Beispiel findet "do(es)?" "do" oder das "do" in "does". ? entspricht{0,1}。
{n}n ist eine nicht negative Ganzzahl. Entspricht genau n-mal. Zum Beispiel "o{2}" passt nicht auf das "o" in "Bob", aber auf beide o in "food".
{n,}n ist eine nicht negative Ganzzahl. Entspricht mindestens n-mal. Zum Beispiel "o{2,}" passt nicht auf das "o" in "Bob", aber auf alle o in "foooood". "o{1,}" entspricht "o+". "o{0,}"entspricht "o*".
{n,m}m und n sind nicht negative Ganzzahlen mit n<=m. Entspricht mindestens n-mal und höchstens m-mal. Zum Beispiel "o{1,3}" übereinstimmt mit den ersten drei o in "fooooood". "o{0,1}" entspricht "o?". Beachte: Zwischen dem Komma und den zwei Zahlen darf kein Leerzeichen stehen.
?Wenn dieses Zeichen unmittelbar auf einen anderen Quantifizierer folgt (*, +, ?,{n},{n,},{n,m}) macht das Muster nicht gierig. Der nicht gierige Modus erkennt möglichst wenige Zeichen der durchsuchten Zeichenkette, während der Standard-Giermodus möglichst viele erkennt. Beispiel: Für die Zeichenkette "oooo" entspricht "o+?" einem einzelnen "o", während "o+" allen "o"n entspricht.
.Entspricht einem einzelnen Zeichen außer "\n". Um ein beliebiges Zeichen einschließlich "\n" zu entsprechen, verwenden Sie ein Muster wie "[.\n]".
(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)Gleicht pattern ab, erfasst das Ergebnis aber nicht, das heißt, dies ist ein nicht erfassender Abgleich, der nichts für die spätere Verwendung speichert. Dies ist nützlich, wenn die Teile eines Musters mit dem Alternationszeichen (|) kombiniert werden. Beispielsweise ist industr(?:y|ies) ein kürzerer Ausdruck als industry|industries.
(?=pattern)Positiver Lookahead: an jedem Anfang einer Zeichenkette, die zum Muster passt, wird die Suchzeichenfolge gefunden. Dies ist eine nicht erfassende Übereinstimmung, das heißt, die Übereinstimmung muss nicht für die spätere Verwendung erfasst werden. Beispiel: "Windows(?=95|98|NT|2000)" findet "Windows" in "Windows2000", aber nicht "Windows" in "Windows3.1". Ein Lookahead verbraucht keine Zeichen: Nach einer Übereinstimmung beginnt die Suche nach der nächsten sofort nach der letzten Übereinstimmung, nicht hinter dem Zeichen mit dem Lookahead.
(?!pattern)Negativer Lookahead: an jedem Anfang einer Zeichenkette, die nicht zum Muster passt, wird die Suchzeichenfolge gefunden. Dies ist eine nicht erfassende Übereinstimmung, das heißt, die Übereinstimmung muss nicht für die spätere Verwendung erfasst werden. Beispiel: "Windows(?!95|98|NT|2000)" findet "Windows" in "Windows3.1", aber nicht "Windows" in "Windows2000". Ein Lookahead verbraucht keine Zeichen: Nach einer Übereinstimmung beginnt die Suche nach der nächsten sofort nach der letzten Übereinstimmung, nicht hinter dem Zeichen mit dem Lookahead.
x|yFindet x oder y. Zum Beispiel findet "z|food" "z" oder "food"; "(z|f)ood" findet "zood" oder "food".
[xyz]Zeichenmenge. Entspricht einem der enthaltenen Zeichen. Zum Beispiel entspricht "[abc]" dem "a" in "plain".
[^xyz]Negative Zeichenmenge. Entspricht einem beliebigen nicht enthaltenen Zeichen. Zum Beispiel entspricht "[^abc]" dem "p" in "plain".
[a-z]Zeichenbereich. Findet jedes Zeichen im angegebenen Bereich. Zum Beispiel findet "[a-z]" jeden Kleinbuchstaben im Bereich von "a" bis "z".
[^a-z]Negativer Zeichenbereich. Findet jedes Zeichen, das nicht im angegebenen Bereich liegt. Zum Beispiel findet "[^a-z]" jedes Zeichen außerhalb des Bereichs von "a" bis "z".
\bEntspricht einer Wortgrenze, also der Position zwischen einem Wort und einem Leerzeichen. Beispiel: "er\b" entspricht dem "er" in "never", aber nicht dem "er" in "verb".
\BEntspricht einer Nicht-Wortgrenze. "er\B" entspricht "er" in "verb", aber nicht "er" in "never".
\cxEntspricht 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 "c"-Zeichen behandelt.
\dPasst auf eine Ziffer. Entspricht [0-9].
\DEntspricht einem Nicht-Ziffernzeichen. Entspricht [^0-9].
\fEntspricht einem Seitenvorschub. Entspricht \x0c und \cL.
\nEntspricht einem Zeilenvorschub. Entspricht \x0a und \cJ.
\rEntspricht einem Wagenrücklauf. Entspricht \x0d und \cM.
\sEntspricht einem beliebigen Leerraumzeichen, einschließlich Leerzeichen, Tabulatoren, Seitenvorschübe usw. Entspricht [\f\n\r\t\v].
\SEntspricht einem beliebigen Nicht-Leerzeichen. Entspricht [^\f\n\r\t\v].
\tEntspricht einem Tabulator. Entspricht \x09 und \cI.
\vEntspricht einem vertikalen Tabulator. Entspricht \x0b und \cK.
\wPasst auf jedes Wortzeichen einschließlich Unterstrich. Entspricht "[A-Za-z0-9_]".
\WEntspricht einem beliebigen Nicht-Wortzeichen. Entspricht "[^A-Za-z0-9_]".
\xnEntspricht n, wobei n ein Hexadezimal-Escape-Wert ist. Der Hexadezimal-Escape-Wert muss genau zwei Ziffern lang sein. Beispielsweise entspricht "\x41" dem Zeichen "A". "\x041" entspricht "\x04&1". In regulären Ausdrücken kann ASCII-Kodierung verwendet werden.
\numFindet num, wobei num eine positive Ganzzahl ist, als Rückwärtsreferenz auf den gefundenen Match. Zum Beispiel findet "(.)\1" zwei aufeinanderfolgende identische Zeichen.
\nBezeichnet einen oktalen Escape-Wert oder einen Rückverweis. Falls mindestens n zuvor erfasste Teilausdrücke existieren, ist n ein Rückverweis. Andernfalls ist n ein oktaler Escape-Wert, wenn n eine Oktalzahl (0-7) ist.
\nmBezeichnet einen oktalen Escapewert oder eine Rückwärtsreferenz. Stehen mindestens nm erfassende Teilausdrücke vor \nm, so ist \nm eine Rückwärtsreferenz. Stehen mindestens n Erfassungen vor \nm, so ist \nm eine Rückwärtsreferenz, gefolgt vom Literalzeichen m. Ist keine der Bedingungen erfüllt und sind sowohl n als auch m Oktalziffern (0-7), dann entspricht \nm dem oktalen Escapewert nm.
\nmlWenn n eine Oktalziffer (0-3) und m und l Oktalziffern (0-7) sind, entspricht dem oktalen Escape-Wert nml.
\unFindet n, wobei n ein Unicode-Zeichen mit vier Hexadezimalziffern ist. Zum Beispiel findet \u00A9 das Copyright-Zeichen (?).
Zuletzt genutzt:

So funktioniert’s

Dieses Werkzeug gehört zur Kategorie „Code- und Markup-Formatierung“.

  1. 1Quelltext einfügen und den passenden Formatierer öffnen — HTML, CSS, JS, SQL, PHP haben je eigene Seiten.
  2. 2Erst formatieren, um Struktur und Fehler zu sehen, dann minifizieren für die Auslieferung.
  3. 3Als String-Literal gebraucht? Die HTML-zu-JS/PHP/C#-Umwandler übernehmen Anführungszeichen und Zeilenumbrüche.

Eingaben werden möglichst lokal im Browser verarbeitet und nicht gespeichert.

Häufige Fragen

Worin unterscheiden sich Formatieren und Minifizieren?

Formatieren expandiert Code in eingerückte Zeilen für die Lesbarkeit; Minifizieren entfernt Leerraum und Kommentare für die Größe.

Verändert es die Logik meines Codes?

Nur Leerraum, Umbrüche und Kommentare werden angefasst. Bei JavaScript mit automatischer Semikolon-Ergänzung das Ergebnis vor dem Deployment testen.

Wird mein Code hochgeladen?

Formatierung und Minifizierung passieren im Client; es landet nichts in Server-Logs.