Ich möchte folgendes umbenennen:
Auf der Suche nach der verlorenen Zeit 1, CD In Swanns Welt 02
Auf der Suche nach der verlorenen Zeit 2, CD Im Schatten junger Mädchenblüte 21
Auf der Suche nach der verlorenen Zeit 5, CD Die Gefangene 01
...
Die Zahl vor dem Komma ist immer einstellig.
Nach dem Komma steht immer " CD "
Die Zahl am Ende ist immer zweistellig.
Der Text nach "CD " ist verschieden lang.
Es soll werden:
Auf der Suche nach der verlorenen Zeit 1, CD 02 In Swanns Welt
Auf der Suche nach der verlorenen Zeit 2, CD 21 Im Schatten junger Mädchenblüte
Auf der Suche nach der verlorenen Zeit 5, CD 01 Die Gefangene
...
Ich habe folgendes ersucht:
Ersetzen mit regulärem Ausdruck
(.+) CD (.+) ($a{2})
Treffer ersetzen durch:
$1 CD $3 $2
ach so. a ist dabei aber nur Beispiel für einen String. Der reguläre Ausdruck für ein Ziffer ist \d.
Du hättest also (\d{2}) nehmen müssen, dann hätte deine Lösung auch funktionieren müssen. \d{2} ist das gleiche wie \d\d in meiner Lösung oben.
Das ^ und das $ sind jeweils als Begrenzer eines Strings zu verstehen:
Das ^ markiert wirklich den Anfang und das $ das Ende. Mit diesen Steuerzeichen würde der folgende Satz wie folgt aussehen:
^Dies ist ein Beispiel$
Vor dem ^ und nach dem $ kommt nichts mehr.
Das $ müsste also immer am Ende eines Ausdrucks stehen.