Regex-Tester
Über dieses Tool
Führe reguläre Ausdrücke für einen beliebigen Text aus und prüfe die Trefferstellen. Alles läuft ausschließlich in deinem Browser; es werden keine Daten übertragen.
Test ausführen
—
Anleitung
- Gib den regulären Ausdruck und die gewünschten Flags ein.
- Klicke auf „Test ausführen“, um die Treffer im Eingabetext hervorzuheben.
Beispiele (einsatzbereite Regex-Muster nach Kategorie, 100+)
Grundlagen / Leerraum / Zeilen
- Nur Leerzeile:
^\s*$
(m) - Führende Leerzeichen:
^\s+
(m) - Abschließende Leerzeichen:
\s+$
(m) - Leerzeichen am Anfang/Ende trimmen:
^\s+|\s+$
(m) - Mehrere Leerzeichen auf eins reduzieren:
\s{2,}
- Sichtbare Zeichen (kein Leerraum):
\S+
- Nur ASCII:
^[\x00-\x7F]+$
- Druckbare ASCII-Zeichen:
^[\x20-\x7E]+$
- Enthält Nicht-ASCII:
[^\x00-\x7F]
- Wortgrenze:
\bword\b
Zahlen / Beträge
- Ganzzahl (optional mit Vorzeichen):
^-?\d+$
- Dezimalzahl (optional mit Vorzeichen):
^-?\d*\.\d+$
- Zahl (Ganzzahl oder Dezimal):
^-?(?:\d+|\d*\.\d+)$
- Tausendertrennung (z. B. 1,234,567):
^\d{1,3}(?:,\d{3})+$
- Währungsbetrag (¥ oder $, optionale Gruppierung):
^(?:¥|\$)\s?\d{1,3}(?:,\d{3})*(?:\.\d{2})?$
- Prozentangabe:
^\d{1,3}(?:\.\d+)?%
- Wissenschaftliche Notation:
^[+-]?(?:\d+\.?\d*|\.\d+)[eE][+-]?\d+$
- Hexadezimal:
^(?:0x)?[0-9A-Fa-f]+$
- Binär:
^[01]+$
- Oktal:
^[0-7]+$
Datum / Uhrzeit
- Datum YYYY-MM-DD (nur Format):
^\d{4}-\d{2}-\d{2}$
- Uhrzeit HH:MM (24h):
^(?:[01]\d|2[0-3]):[0-5]\d$
- Uhrzeit HH:MM:SS (24h):
^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$
- ISO8601-Datum/Zeit (vereinfacht):
^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$
- Jahr/Monat (YYYY/MM):
^\d{4}/(0[1-9]|1[0-2])$
- Japanische Ära (Reiwa, vereinfacht):
^令和\d+年(?:\d+月(?:\d+日)?)?$
(u) - Wochentag (Englisch, 3 Buchstaben):
^(Mon|Tue|Wed|Thu|Fri|Sat|Sun)$
- Zeitzone (±HH:MM):
^[+-](?:[01]\d|2[0-3]):[0-5]\d$
Kontakte / Adressen (schnell)
- Japanische Postleitzahl:
^\d{3}-\d{4}$
- Japanische Telefonnummer (einfaches 0x-xxxx-xxxx):
^0\d{1,4}-\d{1,4}-\d{4}$
- Internationale Telefonnummer (+Ländercode, mit Abständen):
^\+\d{1,3}\s?\d+(?:[\s-]\d+)*$
- Japanische Präfekturen (Kanji):
^(?:東京都|北海道|(?:京都|大阪)府|.+県)$
(u) - E-Mail (schnelle Plausibilitätsprüfung):
^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$
- Benutzername (3–16 Zeichen, Buchstaben/Ziffern/_):
^[A-Za-z0-9_]{3,16}$
- Passwortstärke (mind. Groß-/Kleinbuchstabe, Zahl, Symbol; ≥ 8 Zeichen):
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\W_]).{8,}$
Web / URL / HTTP
- URL (http/https, Schnelltest):
https?:\/\/\S+
- Domain (einfach, ohne Punycode):
^(?:[A-Za-z0-9-]+\.)+[A-Za-z]{2,}$
- Host mit Subdomains:
^(?:[A-Za-z0-9-]+\.)*[A-Za-z0-9-]+\.[A-Za-z]{2,}$
- Query-Parameter key=value:
[?&]([A-Za-z0-9._~-]+)=([^&#]+)
- Fragment:
#\w[\w-]*
- Dateierweiterung (.png|.jpg|.gif usw.):
\.(?:png|jpe?g|gif|webp|svg)$
(i) - HTTP-Methoden:
^(GET|POST|PUT|PATCH|DELETE|HEAD|OPTIONS)$
- HTTP-Header-Zeile:
^[A-Za-z0-9-]+:\s?.+$
(m) - Basic-Auth-Header:
^Basic\s+[A-Za-z0-9+/=]+$
- Bearer-Token-Header:
^Bearer\s+[A-Za-z0-9\-\._~\+\/]+=*$
Netzwerk (IP/MAC/CIDR/UUID/JWT usw.)
- IPv4 (0–255, strikt):
\b(?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\b
- IPv6 (Kompression unterstützt, vereinfacht):
\b(?:[A-Fa-f0-9]{1,4}:){2,7}[A-Fa-f0-9]{1,4}\b
- MAC-Adresse (mit Doppelpunkt):
^(?:[0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}$
- MAC-Adresse (mit Bindestrich):
^(?:[0-9A-Fa-f]{2}-){5}[0-9A-Fa-f]{2}$
- CIDR (IPv4, Präfixlänge 0–32):
^\b(?:\d{1,3}\.){3}\d{1,3}\/(?:[0-9]|[12]\d|3[0-2])\b$
- UUID v4:
^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$
(i) - GUID (ohne Groß-/Kleinschreibung):
^{?[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}}?$
(i) - Base64 (mit Padding):
^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$
- JWT (drei durch Punkte getrennte Segmente):
^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+$
- SSH-Public-Key (ssh-rsa/ed25519):
^ssh-(?:rsa|ed25519)\s+[A-Za-z0-9+/=]+(?:\s.+)?$
Dateien / Pfade / Versionen
- Windows-Absolute Pfad:
^[A-Za-z]:\\(?:[^\\/:*?"<>|\r\n]+\\)*[^\\/:*?"<>|\r\n]*$
- UNIX-Absolute Pfad:
^\/(?:[^\/\0]+\/)*[^\/\0]*$
- Sicherer Dateiname (nur Buchstaben/Ziffern ._-):
^[A-Za-z0-9._-]+$
- Dateierweiterung erfassen:
\.([A-Za-z0-9]+)$
- Git-Hash (7–40 Zeichen):
^[0-9a-f]{7,40}$
- SemVer:
^\d+\.\d+\.\d+(?:-[0-9A-Za-z.-]+)?(?:\+[0-9A-Za-z.-]+)?$
- Docker-Image:Tag:
^[a-z0-9]+(?:[._-][a-z0-9]+)*(?::[\w.-]+)?$
- NPM-Paketname (einfach):
^(?:@[\w-]+\/)?[\w.-]+$
- URL-Slug:
^[a-z0-9]+(?:-[a-z0-9]+)*$
Frontend (HTML/CSS/Farben)
- HTML-Tag (Start/Ende, vereinfacht):
<([A-Za-z][A-Za-z0-9]*)\b[^>]*>([\s\S]*?)<\/\1>
- HTML-Kommentar:
<!--[\s\S]*?-->
- href-Attributwert:
href\s*=\s*"(.*?)"
(i) - CSS-Farbe (#RGB/#RRGGBB):
^#(?:[0-9A-Fa-f]{3}){1,2}$
- CSS rgb():
^rgb\(\s*(?:[01]?\d?\d|2[0-4]\d|25[0-5])\s*,\s*(?:[01]?\d?\d|2[0-4]\d|25[0-5])\s*,\s*(?:[01]?\d?\d|2[0-4]\d|25[0-5])\s*\)$
- CSS hsl():
^hsl\(\s*(?:\d|[1-2]\d{2}|3[0-5]\d)\s*,\s*(?:\d|[1-9]\d)%\s*,\s*(?:\d|[1-9]\d)%\s*\)$
- CSS-Einheiten (px, em usw.):
^-?\d+(?:\.\d+)?(?:px|em|rem|vh|vw|%)$
Strings / Syntax (Codefragmente)
- JavaScript-Bezeichner (einfach):
^[A-Za-z_$][A-Za-z0-9_$]*$
- JavaScript-//-Kommentarzeile:
^\s*\/\/.*$
(m) - JavaScript-Blockkommentar:
\/\*[\s\S]*?\*\/
- Doppeltes Anführungszeichen (mit Escapes, vereinfacht):
"(?:[^"\\]|\\.)*"
- Einfaches Anführungszeichen:
'(?:[^'\\]|\\.)*'
- Template Literal (vereinfacht):
`(?:[^`\\]|\\.|\\${[^}]*})*`
- JSON-Schlüssel:
"([A-Za-z0-9_]+)"\s*:
- CSV-Zelle (vereinfacht mit doppelten Anführungszeichen):
(?:"(?:[^"]|"")*"|[^,\r\n]*)
- URLs in E-Mails extrahieren:
https?:\/\/[^\s)>"]+
Sicherheit / Eingabevalidierung (mit Vorsicht)
- Kreditkartennummer (Luhn separat, vereinfacht):
\b(?:\d[ -]*?){13,19}\b
- VISA (beginnt mit 4, 13/16/19 Stellen):
\b4\d{12}(?:\d{3})?(?:\d{3})?\b
- Mastercard (51–55 / 2221–2720):
\b(?:5[1-5]\d{14}|2(?:2[2-9]\d{2}|[3-6]\d{3}|7[01]\d{2}|720\d{2})\d{10})\b
- Japanische MyNumber (nur Format, keine Prüfung):
^\d{12}$
- Postleitzahl + Adresszeile (einfach):
^\d{3}-\d{4}\s+.+$
- XSS-<script>-Tag erkennen (vereinfacht):
<\s*script\b[^>]*>[\s\S]*?<\s*\/\s*script\s*>
- SQL-Schlüsselwörter (vereinfacht):
\b(SELECT|INSERT|UPDATE|DELETE|DROP|ALTER|CREATE)\b
(i)
Hinweis: Bei personenbezogenen oder vertraulichen Daten unbedingt rechtliche sowie interne Vorgaben beachten.
Log-Formate
- Apache/Nginx CLF (vereinfacht):
^(\S+)\s+(\S+)\s+(\S+)\s+\[([^\]]+)\]\s+"([^"]+)"\s+(\d{3})\s+(\d+|-)
- ISO8601-Zeitstempel extrahieren:
\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})
- JSON-Zeile (eine Zeile = ein JSON):
^\{.*\}$
(m) - UUID extrahieren:
[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
(i) - IP extrahieren (IPv4, einfach):
\b(?:\d{1,3}\.){3}\d{1,3}\b
Markdown
- Überschrift (# bis ######):
^(#{1,6})\s+(.+)$
(m) - Link:
\[([^\]]+)\]\(([^)]+)\)
- Bild:
!\[([^\]]*)\]\(([^)]+)\)
- Inline-Code:
`([^`]+)`
- Codeblock (```…``` vereinfacht):
```[\s\S]*?```
- Aufzählung (- * +):
^\s*[-*+]\s+.+$
(m) - Zitat >:
^\s*>\s+.+$
(m)
Japanische Schreibweisen / Zeichenklassen (Unicode, u-Flag empfohlen)
- Nur Hiragana:
^[\u3041-\u3096]+$
(u) - Nur Katakana:
^[\u30A1-\u30FA\u30FC]+$
(u) - Nur halbbreite Katakana:
^[\uFF66-\uFF9D\uFF70]+$
(u) - Enthält Kanji:
[\u4E00-\u9FFF]
(u) - Nur Vollbreite Zeichen:
^[^\x00-\x7F]+$
- Vollbreite alphanumerische Zeichen:
^[\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A]+$
(u) - Postleitzahl (Vollbreite Ziffern, vereinfacht):
^[0-9\d]{3}-[0-9\d]{4}$
(u) - Furigana (Vollbreite Katakana):
^[\u30A1-\u30FA\u30FC\s]+$
(u)
Textformatierung & Extraktion
- Nummerierung „1. “ am Zeilenanfang entfernen:
^\s*\d+\.\s*
(m) - Aufzählungs-Präfix entfernen:
^\s*(?:[-*+]|•|\d+\.)\s*
(m) - Inhalt in runden Klammern extrahieren:
\(([^)]*)\)
- Inhalt in doppelten Anführungszeichen extrahieren:
"([^"\\]|\\.)*"
- Japanischen Yen-Betrag „¥123,456“ extrahieren:
¥\s?\d{1,3}(?:,\d{3})*
- E-Mail-Domain extrahieren:
@([A-Za-z0-9.-]+\.[A-Za-z]{2,})
- HTML-Tags entfernen (einfach):
<[^>]+>
- Mehrfache Leerzeichen → eins:
\s{2,}
Weitere nützliche Muster
- Japanisches Kfz-Kennzeichen (sehr vereinfacht):
^[\u3041-\u3096\u30A1-\u30FA\u4E00-\u9FFF]{1,2}\s?\d{3,4}$
(u) - YouTube-Video-ID:
(?<=v=|youtu\.be\/)[A-Za-z0-9_-]{11}
- Twitter/X-Benutzer-Handle:
@[A-Za-z0-9_]{1,15}
- Slack-Kanal:
#[a-z0-9_-]{1,80}
- Farbnamen (Auswahl an CSS-Schlüsselwörtern):
\b(?:red|green|blue|black|white|gray|silver|maroon)\b
(i) - Anmerkungen in Klammern 〔…〕 extrahieren:
[([^]]*)]|【([^】]*)】|〔([^〕]*)〕
(u) - Halbbreite Katakana erkennen:
[\uFF61-\uFF9F]
(u) - Englische Wörter (inkl. Bindestrich):
\b[A-Za-z]+(?:-[A-Za-z]+)*\b
- Bestellnummer in E-Mails (z. B. #12345):
#\d{4,}
- Japanischer Bahnhofsname (endet auf „駅“):
.+駅\b
(u)
Hinweis: Diese Muster sind praxisorientierte Schnellprüfungen. Für strenge Validierung (Schaltjahre, IDN, vollständiges HTML-Parsen usw.) bitte dedizierte Logik oder Bibliotheken einsetzen.