Zurück zu Utils

Notepad++ plugin

Regex Viewer

Fügen Sie eine Regex so ein, wie Sie sie bekommen haben — einzeln, in einem Stück Code oder in einer ganzen Antwort von ChatGPT oder Claude — und sehen Sie sofort, was sie im geöffneten Dokument tut.

Ziel

Kaum jemand schreibt reguläre Ausdrücke noch selbst. Sie fragen einen KI-Assistenten oder schlagen nach und bekommen etwas wie re.compile(r"^(?P<date>\d{4}-\d{2}-\d{2})\s+(?P<level>ERROR|WARN)\b"). Dann beginnen die Fragen: Trifft das wirklich meine Zeilen? Was macht jeder Teil? Und wie verwende ich es in Suchen/Ersetzen von Notepad++?

Regex Viewer holt die Regex aus dem, was Sie einfügen — Python, JavaScript, C#, Java, PHP, Go, PowerShell, sed oder grep oder ein Markdown-Codeblock — samt Optionen und Ersetzungstext. Jeder Treffer leuchtet im Dokument auf, jede Gruppe in eigener Farbe, und daneben wird jeder Teil des Musters erklärt.

Standardmäßig sucht das Plugin genau so, wie Suchen in Notepad++ es tun würde, mit derselben Regex-Engine (Boost.Regex). Möchten Sie sehen, was Python oder JavaScript daraus macht? Wählen Sie diese Sprache. In C++ geschrieben, keine Internetverbindung nötig, Quellcode offen (MIT-Lizenz) auf GitHub.

Was Sie erwarten können

Einfügen, was Sie bekommen haben

Eine einzelne Regex, eine Codezeile oder eine ganze KI-Antwort mit Codeblöcken: Regex, Optionen (re.MULTILINE, /gi, RegexOptions …) und Ersetzungstext werden herausgezogen. Mehrere Regexes in einem Text? Wählen Sie eine.

Gruppen in Farbe

Jeder Treffer im Dokument markiert, jede Gruppe in eigener Farbe — dieselben Farben wie im Muster. Die Liste daneben zeigt jeden Treffer mit seinen Gruppen; Doppelklick springt dorthin.

Erklärung in einfacher Sprache

Teil für Teil: \d{4} ist 'exactly 4 digits', (?=\.) ist 'followed by a "."'. Die Markierungen kommen von der Engine selbst und sind exakt; die Erklärung ist eine Lesehilfe.

Notepad++ oder die Quellsprache

Standardmäßig wie Suchen in Notepad++, mit Warnung, wenn die Quellsprache anders arbeiten würde. Oder wählen Sie Python, JavaScript, .NET, Java, PCRE, POSIX (grep/sed) oder RE2 (Go, Google Sheets).

Ersetzen und Alle ersetzen

Der Ersetzungstext (\g<1>, $1, ${name} …) wird in Notepad++-Syntax umgewandelt. Alle ersetzen ist ein einziger Rückgängig-Schritt.

Sicher bei großen Dateien

Die Suche läuft im Hintergrund; bei großen Dateien sehen Sie zuerst den sichtbaren Teil. Eine Regex, die endlos rechnen würde, wird nach 2 Sekunden gestoppt, mit der Zeile, in der es passierte.

In Aktion sehen

Eine Zeile Python eingefügt, und die Erklärung, die Regex Viewer dazu gibt. Im Dokument werden Datum und Level in eigenen Farben markiert.

Eingefügt

pattern = re.compile(
    r"^(?P<date>\d{4}-\d{2}-\d{2})\s+(?P<level>ERROR|WARN)\b"
)

Erklärung

^             start of a line
(?<date>      group 1 "date":
  \d{4}       exactly 4 digits
  -           a "-"
  \d{2}       exactly 2 digits
  -           a "-"
  \d{2}       exactly 2 digits
\s+           one or more whitespace characters
(?<level>     group 2 "level":
  ERROR|WARN  one of these alternatives:
    ERROR     the text "ERROR"
    WARN      the text "WARN"
\b            a word boundary

Warum 'wie Notepad++' den Unterschied macht

Dieselbe Regex verhält sich nicht überall gleich. In Python ohne re.MULTILINE trifft ^ nur den Anfang des ganzen Textes, in Notepad++ den Anfang jeder Zeile. Bei einer Logdatei sind das schnell 1 Treffer gegenüber Hunderten. Regex Viewer zeigt standardmäßig, was Notepad++ tut, und meldet den Unterschied: "In Python … 1 match instead of 37".

Verwendung

1. Installation

Noch nicht in Notepad++'s Plugins Admin (angemeldet) — manuelle Installation:

Laden Sie RegexViewer.zip aus dem neuesten Release herunter und entpacken Sie es in den Notepad++-Plugin-Ordner (64-Bit Notepad++ erforderlich):

C:\Program Files\Notepad++\plugins\
  RegexViewer\
    RegexViewer.dll
    help.txt
Neuestes Release herunterladen

2. Plugin aktivieren

Starten Sie Notepad++ neu. Das Plugin erscheint unter Plugins → Datamodder Regex Viewer.

3. Los geht's

Klicken Sie auf die Lupe in der Symbolleiste, fügen Sie Ihre Regex im Panel unten ein, oder markieren Sie eine Regex in einer Datei und wählen Sie:

Plugins → Datamodder Regex Viewer → Explain selection as regex
Plugins → Datamodder Regex Viewer → Paste regex from clipboard

Häufig gestellte Fragen

Ist dieses Plugin wirklich kostenlos?

Ja, vollständig — MIT-Lizenz, Quellcode offen auf GitHub, keine Werbung, keine 'Pro'-Version hinter einer Paywall.

Schickt das Plugin meinen Text an eine KI oder ins Internet?

Nein. Alles läuft lokal in Notepad++. Sie fügen die Regex ein, die Sie anderswo bekommen haben; das Plugin zeigt, was sie mit Ihrem Text macht.

Wie exakt ist 'wie Python' oder 'wie JavaScript'?

Jede Sprache läuft auf derselben Engine wie Notepad++, mit den Einstellungen dieser Sprache: Anker, Punkt, Groß-/Kleinschreibung, POSIX 'längster Treffer' und die Syntaxunterschiede. Für alltägliche Regexes ergibt das dieselben Treffer wie die echte Sprache; bei seltenen Ausnahmen erhalten Sie eine Warnung statt eines stillen Unterschieds.

Welche Sprachen erkennt es in eingefügtem Code?

Python (auch pandas .str.*), JavaScript/TypeScript, C#, Java, Kotlin, PHP, Go, Rust, PowerShell sowie sed, grep, rg und perl auf der Kommandozeile. Dazu Markdown-Codeblöcke und `Inline-Code`.

Kann ich die Regex danach in Suchen/Ersetzen verwenden?

Ja: 'Copy for Notepad++ Find' kopiert die umgewandelte Regex, zum Beispiel (?<name>…) statt Pythons (?P<name>…).

Welche Notepad++-Version brauche ich?

64-Bit Notepad++ 8.3 oder höher. 32-Bit wird nicht unterstützt.

Fehler gefunden oder eine Idee für eine Verbesserung?

Melden Sie es direkt als Issue auf GitHub — das wird gelesen und bearbeitet. Lieber kein GitHub-Konto? Schicken Sie uns stattdessen eine Nachricht über das Kontaktformular, wir leiten sie weiter.