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. | |
| 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