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.

Flags

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.

Dokument
Satzzeichen
Verwendung
Regex des Musters^(?:\d{3}\.\d{3}\.\d{3}-\d{2}|\d{11})$Flags: -
Was dieses Muster nicht prüft
  • 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?

CPF-Generator öffnen

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.

DokumentAkzeptiert
CPF000.000.000-00 oder 00000000000
CNPJ00.000.000/0000-00 oder 14 Ziffern; im neuen Format Großbuchstaben und Ziffern in den ersten 12 Stellen
CEP00000-000 oder 00000000
Telefon(11) 91234-5678 oder 11912345678, mit optionalem +55; auch Festnetz mit 8 Ziffern und alte Mobilnummern
KennzeichenABC1D23 (Mercosur) und ABC-1234 (alt)
PIS/PASEP000.00000.00-0 oder 11 Ziffern
DatumTT/MM/JJJJ oder TTMMJJJJ
Betrag in RealR$ 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.