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| Code | Beschreibung |
|---|---|
| . | Entspricht einem beliebigen Zeichen außer einem Zeilenumbruch |
| \w | Entspricht Buchstaben, Ziffern oder Unterstrichen |
| \s | Beliebiges Leerzeichen finden |
| \d | Ziffern abgleichen |
| \b | Entspricht dem Anfang oder Ende eines Worts |
| ^ | Anfang der Zeichenkette finden |
| $ | Ende der Zeichenkette finden |
Übliche Quantifikatoren| Code/Syntax | Beschreibung |
|---|---|
| * | 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/Syntax | Beschreibung |
|---|---|
| \W | Übereinstimmung mit einem beliebigen Zeichen, das kein Buchstabe, keine Ziffer, kein Unterstrich und kein chinesisches Zeichen ist |
| \S | Entspricht einem beliebigen Nicht-Leerzeichen |
| \D | Entspricht einem beliebigen Nicht-Ziffernzeichen |
| \B | Findet 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 |
| Zeichen | Beschreibung |
|---|---|
| ^\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| ]*\r | Regex 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 |
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.