Reguläre Ausdrücke im Renamer-Plugin

Renamer verwendet leistungsfähigere reguläre Ausdrücke als Suche und interner Betrachter von Sally. Es erweitert Henry Spencers hervorragende REGEXP-Bibliothek. Lesen Sie zuerst die Syntax regulärer Ausdrücke in Sally, dann die von Perl inspirierten Renamer-Erweiterungen.

Erweiterte Syntax

  • '*?' – nicht gierige Variante von '*' (null oder mehr Treffer)
  • '+?' – nicht gierige Variante von '+' (ein oder mehr Treffer)
  • '??' – nicht gierige Variante von '?' (null oder ein Treffer)
  • '$' – am Ausdrucksende passend auf das Zeilenende oder vor dem abschließenden Zeilenumbruch
  • '( )' – verbindet geklammerte Ausdrücke und erfasst den passenden Teiltext; siehe dieses Beispiel
  • '(?: )' – wie „( )“, erfasst jedoch keinen passenden Teiltext

Hinweis: Nicht gierig bedeutet die kleinstmögliche Anzahl von Treffern.

Zusicherungen ohne Zeichenverbrauch

Folgende Zusicherungen prüfen Bedingungen, ohne Zeichen zu erfassen:

Zusicherung Bedeutung
\b Trifft auf eine Wortgrenze zu.
\B Trifft auf eine Position zu, die keine Wortgrenze ist.
\A Trifft nur am Zeichenfolgenanfang zu.
\Z Trifft nur am Zeichenfolgenende oder vor dem abschließenden Zeilenumbruch zu.
\z Trifft nur am Zeichenfolgenende zu.
(?= ) Positive Vorausschau: 'j(?=ohn)' trifft auf 'j' in 'john' zu, aber nicht in 'june'.
(?! ) Negative Vorausschau: 'j(?!ohn)' trifft auf 'j' in 'june' zu, aber nicht in 'john'.
(?<= ) Positive Rückschau: '(?<=joh)n' trifft auf 'n' in 'john' zu, aber nicht in 'joan'.
(?<! ) Negative Rückschau: '(?<!joh)n' trifft auf 'n' in 'joan' zu, aber nicht in 'john'.

Innerhalb von Zeichenklassen steht „\b“ für Rückschritt statt Wortgrenze.

POSIX-Zeichenklassen

Folgende POSIX-Zeichenklassen sind verfügbar:

Klasse Backslash-Entsprechung Bedeutung
alpha Buchstaben.
alnum Alphanumerische Zeichen.
ascii ASCII-Zeichen.
cntrl Steuerzeichen.
digit \d Dezimalziffern.
graph Druckbare und sichtbare Zeichen; ein Leerzeichen ist druckbar, aber nicht sichtbar.
lower Kleinbuchstaben.
print Druckbare Zeichen, also keine Steuerzeichen.
punct Satzzeichen, also weder Buchstaben, Ziffern, Steuer- noch Leerzeichen.
space \s Leerraumzeichen wie Leerzeichen, TAB und Seitenvorschub.
upper Großbuchstaben.
word \w Alphanumerische Zeichen und Unterstrich („_“).
xdigit Hexadezimale Ziffern.

Ein vorangestelltes „^“ negiert die Zeichenklasse.

Verwendung: [[:alpha:]] für Buchstaben, [01[:alpha:]%] für Buchstaben sowie 0, 1 und %, [[:^digit:]] für alle Zeichen außer Dezimalziffern.

Kurzformen einiger Zeichenklassen

Folgende Kurzformen sind verfügbar:

Klasse Bedeutung
\w Alphanumerische Zeichen und Unterstrich („_“).
\W Alle Zeichen außer alphanumerischen Zeichen und Unterstrich („_“).
\s Leerraumzeichen wie Leerzeichen, TAB und Seitenvorschub.
\S Alle Zeichen außer Leerraum wie Leerzeichen, TAB und Seitenvorschub.
\d Dezimalziffern.
\D Alle Zeichen außer Dezimalziffern.

Sonderzeichen

Folgende Sonderzeichen sind verfügbar:

Sonderzeichen Bedeutung
\t Tabulator
\n Zeilenvorschub
\r Wagenrücklauf
\f Seitenvorschub
\a Alarm (Signalton)
\b Rückschritt
\x5A Zeichen 'Z' mit dem Zahlenwert 0x5A (hexadezimal)

From the Sally manual (GPL-2.0-or-later), © 1997-2023 Open Salamander Authors; © 2025-2026 Elias Bachaalany. Source: manual source (zip) · original page in the Sally repository