Selbst derselbe reguläre Ausdruck hat je nach Sprache leicht unterschiedliche Syntax und Unterstützung.
Die Kernkonzepte regulärer Ausdrücke sind gemeinsam, doch die Detailsyntax (der Flavor) unterscheidet sich je nach Sprache. Da dieses Werkzeug die JavaScript-Engine (ECMAScript) des Browsers verwendet, sollten Sie die Unterschiede kennen, wenn Sie ein Muster in eine andere Umgebung übertragen.
Benannte Gruppen werden von JavaScript, Python und PCRE unterstützt, allerdings mit unterschiedlicher Syntax. JavaScript und PCRE verwenden (?<name>...), Python (?P<name>...), und auch der Verweis ist jeweils anders. Lookbehind wird von neueren Versionen von JavaScript, Python und PCRE unterstützt, fehlt aber in manchen älteren Umgebungen.
Auch die Flag-Notation unterscheidet sich. JavaScript hängt sie wie bei /pattern/gi hinter den Schrägstrich, Python übergibt Konstanten wie re.IGNORECASE als Argument. Die JavaScript-Flags s (dotAll) und u (unicode) sind in anderen Sprachen möglicherweise Standardverhalten oder heißen anders.
Unicode-Properties \p{...} funktionieren in JavaScript nur mit dem u-Flag, während PCRE und Python (das regex-Modul) sie etwas anders behandeln. Wenn Sie ein Muster in eine andere Sprache übertragen, prüfen Sie diese Punkte zuerst in der Regex-Dokumentation der jeweiligen Sprache.