Marcus Frings
2011-07-03 18:33:51 UTC
Aloha,
ich muss in meinem LaTeX-Dokument einigen Text ersetzen, und zwar soll
aus der alten Definition
\altedef{TextA}{TextB}
die neue
\neuedef{TextA.TextB}
werden, d. h. dass also zusätzlich zum Text vorne noch "}{" durch "."
zwischen TextA und TextB ersetzt werden soll. Dabei sind TextA und TextB
immer variabel in der Länge und im Inhalt.
Folgendes sollte also für die Suche matchen: \\altedef\{.*\}\{.*\}
Ich dachte, ich könnte mit Ctrl+Alt+% und den folgenden Ausdrücken
\\altedef\{.*\}\{.*\}
\\neuedef\{.*\..*\}
das Ersetzen ausführen, aber das scheiterte aufgrund meiner mangelnden
RegExp-Kenntnissen.
Alternativ bin ich auch mit Perl-, Shellskript-Lösungen usw. zufrieden,
falls das im Emacs nicht gehen sollte. :-)
Wäre jemand mit besseren Regex-Kenntnisen bereit mir zu helfen? ;-)
Gruß,
Marcus
ich muss in meinem LaTeX-Dokument einigen Text ersetzen, und zwar soll
aus der alten Definition
\altedef{TextA}{TextB}
die neue
\neuedef{TextA.TextB}
werden, d. h. dass also zusätzlich zum Text vorne noch "}{" durch "."
zwischen TextA und TextB ersetzt werden soll. Dabei sind TextA und TextB
immer variabel in der Länge und im Inhalt.
Folgendes sollte also für die Suche matchen: \\altedef\{.*\}\{.*\}
Ich dachte, ich könnte mit Ctrl+Alt+% und den folgenden Ausdrücken
\\altedef\{.*\}\{.*\}
\\neuedef\{.*\..*\}
das Ersetzen ausführen, aber das scheiterte aufgrund meiner mangelnden
RegExp-Kenntnissen.
Alternativ bin ich auch mit Perl-, Shellskript-Lösungen usw. zufrieden,
falls das im Emacs nicht gehen sollte. :-)
Wäre jemand mit besseren Regex-Kenntnisen bereit mir zu helfen? ;-)
Gruß,
Marcus