Regex-Tester mit brasilianischen Mustern
Testen Sie einen JavaScript-Regex an Ihrem Text und sehen Sie die Treffer, die Gruppen und das Ergebnis einer Ersetzung. Fertige Muster gibt es für CPF, CNPJ (auch das alphanumerische), CEP, Telefonnummern und Mercosur-Kennzeichen, um die Maske eines Formulars zu prüfen oder Daten aus einem Log zu ziehen. Alles läuft in Ihrem Browser.
Wenn Sie einen Regex in der Form /Muster/Flags einfügen, wandern die Flags auf die Schaltflächen darunter.
Jede Zeile wird wie ein eigener Wert behandelt, etwa in einem Formularfeld. So gelten ^ und $ für die Zeile, ohne das Flag m.
Geben Sie einen Regex ein
Schreiben Sie den Regex und den Text, oder wählen Sie unten ein brasilianisches Muster.
Brasilianische Muster
Wählen Sie das Dokument, das Format und ob Sie ein ganzes Feld prüfen oder aus einem Text extrahieren wollen. Der Regex erscheint fertig zum Kopieren oder zum Testen hier.
^(?:\d{3}\.\d{3}\.\d{3}-\d{2}|\d{11})$Flags: -- Nur das Format: Der Regex berechnet die Prüfziffer nicht. Das Siegel in den Ergebnissen nutzt dieselbe Berechnung wie der Validator der Seite.
Brauchen Sie Werte, um das Muster für CPF zu testen?
Regex für brasilianische Dokumente
Ein Regex prüft nur, ob der Text die richtige Form hat. CPF, CNPJ, CEP, Telefonnummern und Kennzeichen haben ein klar definiertes Format und eignen sich daher gut für einen Regex, aber die Nummer kann trotzdem falsch sein: Die Prüfziffer verlangt eine Rechnung, die ein Regex nicht ausführt. Die Muster dieser Seite dienen dazu, die Maske eines Feldes zu prüfen, wobei der Regex den ganzen Wert abdeckt, oder Dokumente aus einem Log zu ziehen und jedes mitten im Text zu finden, ohne eine längere Zahl anzuschneiden.
Was jedes Muster akzeptiert
Die Tabelle zeigt das Format jedes Musters. Satzzeichen können verlangt, verboten oder optional sein, und das Format ändert sich mit der gewählten Variante.
| Dokument | Akzeptiert |
|---|---|
| CPF | 000.000.000-00 oder 00000000000 |
| CNPJ | 00.000.000/0000-00 oder 14 Ziffern; im neuen Format Großbuchstaben und Ziffern in den ersten 12 Stellen |
| CEP | 00000-000 oder 00000000 |
| Telefon | (11) 91234-5678 oder 11912345678, mit optionalem +55; auch Festnetz mit 8 Ziffern und alte Mobilnummern |
| Kennzeichen | ABC1D23 (Mercosur) und ABC-1234 (alt) |
| PIS/PASEP | 000.00000.00-0 oder 11 Ziffern |
| Datum | TT/MM/JJJJ oder TTMMJJJJ |
| Betrag in Real | R$ 1.234,56 oder R$ 1234,56 |
Ein Feld prüfen oder aus einem Text extrahieren
Beim Prüfen beginnt der Regex mit ^ und endet mit $, der ganze Wert muss also passen, und ein Wert mit überzähligem Zeilenumbruch wird abgelehnt, weil das Muster das Flag m nicht nutzt. Beim Extrahieren nutzt der Regex das Flag g und schaut auf das, was davor und danach steht: Ein CPF mit 11 Ziffern wird nicht aus der Mitte einer 13-stelligen Zahl geholt. Um eine Liste von Werten auf einmal zu testen, nutzen Sie den Zeilentest.
Das ist JavaScript-Regex
Der Tester nutzt die Regex-Engine Ihres Browsers. In Python, Java, PHP oder PCRE unterscheidet sich die Syntax an einigen Stellen: Die benannte Gruppe heißt in Python (?P<name>...), Java braucht doppelte Backslashes in Strings, und manche Engines beschränken Lookbehind. Die brasilianischen Muster nutzen beim Extrahieren Lookbehind, prüfen Sie sie also in Ihrer Engine, bevor Sie sie kopieren.
Hängender Regex und Datenschutz
Der Regex läuft in einem Web Worker mit einem Limit von 2 Sekunden. Wird es überschritten, wird der Worker beendet und der Tab reagiert weiter. Text und Regex bleiben nur im Speicher des Browsers: Sie gehen weder an einen Server noch in die Adresse der Seite, in die Nutzungsmessung oder in den lokalen Speicher.
Fragen zuRegex und Dokumenten
Häufige Fragen von Leuten, die in Brasilien Formulare prüfen und Daten aus Logs ziehen.