Ich habe ein sehr umfangreiches Dokument, in dem alle bis-Zeichen zwischen Seitenzahlen (z.B. S. 11-14) durch ein Minus gesetzt wurden anstatt durch ein Halgeviert.
Gerne möchte ich alle -Zeichen ersetzen, aber eben nur diejenigne, die im Dokument zwischen beliebigen Zahlen stehen. Die Zahlen selber sollen nicht ersetzt oder gelöscht werden. Lässt sich das automatisieren, evtl. via grep?
Besten Dank für eure Hilfe!
Minus-Zeichen zwischen Zahlen durch Halbgeviert ersetzen
Und wenn es sich wirklich nur auf Seitenzahlen bezieht, die so formatiert sind, wie in deinem Beispiel, und man verhindern will das "in den Kriegsjahren von 1914-1918" oder "von 7-12 Jahren" oder "ISO 15930-3: PDF/X-3:2002" auch erwischt wird, kannst du Martins Universal-Suche noch auf
Die Kunst ist, den Suchbegriff so genau wie möglich einzugrenzen, ohne 'echte' Treffer auszugrenzen, um nicht an Dingen zu drehen, die nicht verändert werden sollen.
Je genauer die Suche auf das gesuchte zugeschnitten ist, je niedriger die Wahrscheinlichkeit, das zufällig ähnliches mit erwischt wird.
Also, Martin, es hat wunderbar geklappt mit deinem Hinweis. Es hat sich um den Divis gehandelt. Dein Befehl hat richtigerweise nur die Zeichen zwischen zwei Zahlen ersetzt, nicht aber die Silbentrennungs-Zeichen und andere Instanzen, wo der Divis Sinn macht.
Tausend Dank nochmal!
Minus-Zeichen zwischen Zahlen durch Halbgeviert ersetzen
Dabei ist der GREP von Thomas tatsächlich etwas weiter entwickelt bzw. differenzierter im Zugriff.
Thomas Ausführungen kann ich nur bestätigen:
In der Tat habe ich mich wg. meiner einfachen Variante oben schon öfters geärgert, wenn es mir damit auch ISBN-Nummer, wo der Divis erhalten bleiben soll, "zerschossen" hat.
Ich werde diese Diskussion mal zum Anlass nehmen und meinen Bis-Strich GREP in Thomas Sinne differenzierter weiterentwickeln. Damit spart man sich die Restauration nach der Automation.