Einführung in den Regex-Tester

Das Testtool für reguläre Ausdrücke bietet js-Regex-Validierung, Regex-Prüfung und Regex-Test. Sie können online einen eigenen regulären Ausdruck verwenden, um Text zu extrahieren, beliebige reguläre Ausdrücke zu prüfen, URLs per Regex zu extrahieren und Regex online zu formatieren. Wir hoffen, dass es allen hilft.


Was reguläre Ausdrücke leisten

Ein regulärer Ausdruck (Regular Expression) ist ein Textmuster aus gewöhnlichen Zeichen (etwa den Buchstaben zwischen a und z) und Sonderzeichen ("Metazeichen" genannt). Ein regulärer Ausdruck beschreibt und findet mit einer einzigen Zeichenkette mehrere Zeichenketten gemäß einer Syntaxregel. Reguläre Ausdrücke sind mühsam, aber mächtig; wer sie beherrscht, gewinnt nicht nur Effizienz, sondern ein echtes Erfolgsgefühl. Viele Programmiersprachen unterstützen Zeichenkettenoperationen mit regulären Ausdrücken.

Übliche Metazeichen
CodeBeschreibung
.Entspricht einem beliebigen Zeichen außer einem Zeilenumbruch
\wEntspricht Buchstaben, Ziffern oder Unterstrichen
\sBeliebiges Leerzeichen finden
\dZiffern abgleichen
\bEntspricht dem Anfang oder Ende eines Worts
^Anfang der Zeichenkette finden
$Ende der Zeichenkette finden
Übliche Quantifikatoren
Code/SyntaxBeschreibung
*Null oder häufiger wiederholt
+Einmal oder häufiger wiederholt
?Null oder ein Mal wiederholen
{n}n Mal wiederholen
{n,}n-mal oder häufiger wiederholt
{n,m}n- bis m-mal wiederholen
Übliche Antonyme
Code/SyntaxBeschreibung
\WÜbereinstimmung mit einem beliebigen Zeichen, das kein Buchstabe, keine Ziffer, kein Unterstrich und kein chinesisches Zeichen ist
\SEntspricht einem beliebigen Nicht-Leerzeichen
\DEntspricht einem beliebigen Nicht-Ziffernzeichen
\BFindet eine Position, die weder Wortanfang noch -ende ist
[^x]Entspricht einem beliebigen Zeichen außer x
[^aeiou]Übereinstimmung mit einem beliebigen Zeichen außer den Buchstaben aeiou

Komplettes Regex-Nachschlagewerk

ZeichenBeschreibung
^\d+$//Passt auf eine nicht negative Ganzzahl (positive Ganzzahl + 0)
// Übereinstimmung mit einer Ganzzahl ^\d+(\.\d+)?$//Passende nicht negative Fließkommazahlen (positive Fließkommazahlen + 0)
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$// Positive Gleitkommazahlen abgleichen
^((-\d+(\.\d+)?)|(0+(\.0+)?))$//Passende nicht positive Fließkommazahlen (negative Fließkommazahlen + 0)
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$// Negative Gleitkommazahlen abgleichen
^(-?\d+)(\.\d+)?$// passt auf Fließkommazahlen
^[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
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$// Entspricht einer E-Mail-Adresse
^[a-zA-z]+://Übereinstimmung (\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$// url abgleichen
[\u4e00-\u9fa5]Regex zum Abgleichen chinesischer Zeichen
[^\x00-\xff]Entspricht Doppelbyte-Zeichen (einschließlich chinesischer Schriftzeichen)
\n[\s| ]*\rRegex für leere Zeilen
/<(.*)>.*<\/>|<(.*)\/>/Regex für die Übereinstimmung mit HTML-Tags
(^\s*)|(\s*$)Regex für führende und abschließende Leerzeichen
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*Regulärer Ausdruck zum Abgleich von Email-Adressen
^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$Regex zum Abgleichen von URLs
^[a-zA-Z][a-zA-Z0-9_]{4,15}$Konto auf Gültigkeit prüfen (beginnt mit einem Buchstaben, 5-16 Bytes, Buchstaben, Ziffern und Unterstriche erlaubt)
(\d{3}-|\d{4}-)?(\d{8}|\d{7})?Inländische Rufnummern abgleichen
^[1-9]*[1-9][0-9]*$Findet Tencent-QQ-Nummern
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.