Regex-Konverter (PCRE / JS / Python / Go)
Führung
Regex-Flavor-Konverter
Konvertieren Sie reguläre Ausdrücke zwischen Programmiersprachen-Flavors: PCRE (PHP), JavaScript, Python, Go, Java und Ruby. Konvertiert automatisch benannte Gruppen, Flags, Rückverweise und andere Syntaxunterschiede. Hebt inkompatible Funktionen mit klaren Warnungen hervor. Enthält ein Testfenster zur Validierung Ihrer konvertierten Regex gegen Beispielzeichenfolgen.
Nutzung
Geben Sie Ihr Regex-Muster ein, wählen Sie den Quell-Flavor (die Sprache, für die es geschrieben wurde) und den Ziel-Flavor (die Sprache, in die Sie konvertieren möchten). Die konvertierte Regex erscheint sofort mit übersetzten Flags. Überprüfen Sie die Konvertierungshinweise für vorgenommene Änderungen und Warnungen zu nicht unterstützten Funktionen. Verwenden Sie das Testfenster, um das konvertierte Muster anhand von Beispieltext zu validieren.
Funktionen
- 6 Regex-Flavors — PCRE (PHP), JavaScript (ES2018+), Python (re-Modul), Go (regexp), Java (java.util.regex) und Ruby. Konvertieren Sie zwischen beliebigen Paaren.
- Konvertierung benannter Gruppen — Konvertiert automatisch zwischen (?P…) (PCRE/Python/Go) und (?…) (JS/Java/Ruby) Syntax.
- Flag-Übersetzung — Konvertiert Flags zwischen Flavors: /gi (JS) ↔ re.IGNORECASE (Python) ↔ (?i) inline (PCRE/Go) ↔ Pattern.CASE_INSENSITIVE (Java).
- Rückverweis-Konvertierung — Benannte Rückverweise konvertiert: (?P=name) ↔ k zwischen den Flavors.
- Warnungen bei Inkompatibilität — Farblich gekennzeichnete Warnungen: Grün für saubere Konvertierungen, Gelb für Syntaxänderungen, Rot für nicht unterstützte Funktionen (z. B. Go unterstützt keine Lookbehind-Assertions, JS unterstützt keine atomaren Gruppen).
- Testfenster — Testen Sie die konvertierte Regex anhand von Beispielzeichenfolgen. Zeigt Übereinstimmungen, Gruppen und die Anzahl der Übereinstimmungen mithilfe der RegExp-Engine von JavaScript an.
- Syntaxreferenz — Aufklappbare Referenztabelle, die die wichtigsten Unterschiede zwischen allen Flavors zeigt: benannte Gruppen, Lookahead/Lookbehind, Flags, Zeichenklassen, atomare Gruppen, Unicode-Unterstützung.
- Automatische Konvertierung — Ergebnisse werden sofort aktualisiert, während Sie tippen oder die Flavors ändern.
Was wird konvertiert
Benannte Gruppen: (?P) ↔ (?) Syntaxunterschiede.
Benannte Rückverweise: (?P=name) ↔
k ↔
{name}.
Flags: Inline (?imsx), Suffix /gi und sprachspezifische Konstanten.
Lookbehind-Assertions: Unterstützt in PCRE/JS/Java, begrenzt in Python/Ruby, nicht unterstützt in Go.
Atomare Gruppen: (?>…) — Nur PCRE/Java/Ruby; Warnung für JS/Python/Go.
Possessive Quantifizierer: a++ — Nur PCRE/Java/Ruby.
Zeichenklassen: \R, \h, \v (PCRE-spezifisch) werden für andere Flavors gekennzeichnet.
Kommentare: (?#…) Syntax — Nur PCRE/Python.
Bedingte Ausdrücke: (?(cond)yes|no) — Nur PCRE.
Warum unterscheiden sich Regex-Flavors zwischen Sprachen?
Welche Regex-Funktionen können nicht konvertiert werden?
Ist das Testfenster für alle Flavors genau?
Was ist der Unterschied zwischen PCRE und JavaScript Regex?
Erweiterungen installieren
IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche
恵 Die Anzeigetafel ist eingetroffen!
Anzeigetafel ist eine unterhaltsame Möglichkeit, Ihre Spiele zu verfolgen. Alle Daten werden in Ihrem Browser gespeichert. Weitere Funktionen folgen in Kürze!
Unverzichtbare Tools
Alle Neuheiten
AlleAktualisieren: Unser neuestes Werkzeug hinzugefügt am 19. April 2026
