Seite 1 von 1
Regex: zahl in Worten löschen?
Verfasst: Mi 17. Mai 2017, 10:42
von desputin
Hallo Ihr,
ich habe ein eingescanntes Dokument, in dem die Ziffer 1 anstelle des Buchstaben l vorkommt.
Nun möchte ich per Regulärer Ausdrücke das Folgende tun:
Suche nach [Buchstabe]1[Buchstabe] und ersetze es mit [Buchstabe bleibt]l[Buchstabe bleibt]
Wie kann ich das machen? Könntet Ihr mir da einen Tip geben?
Viele Grüße desputin
Re: Regex: zahl in Worten löschen?
Verfasst: Mi 17. Mai 2017, 17:01
von miesepeter
Hallo,
das wird wohl nur mit der Extension
AltSearch.oxt zu machen sein. Mit AltSearch.oxt kann man Wortanfänge und Wortenden suchen, was bei der normalen S/E-Funktion von LO nicht gelingt.
Probleme: - Bei mir wurde der SUCHEN/ERSETZEN-Prozess manchmal nicht komplett vollzogen. AltSearch.oxt zickt schon mal, habe ich schon öfter festgestellt; ist aber in einigen Fällen definitiv besser als das normale S/E.
- Doppel-l (wo11te) wurde nicht erkannt. Das könnte in einem zweiten Durchlauf mit verändertem Suchbegriff ersetzt werden.
- l am Wortende wurde nicht erfasst (übe1). Auch hier ist vllt. ein weiterer Durchlauf mit verändertem Suchbegriff von Vorteil...
- l am Wortanfang (1eise) wurde auch nicht erfasst.
SUCHEN:
ERSETZEN:
Vielleicht hilft dir das ja etwas, probier's mal aus.
Ciao und viel Erfolg
Re: Regex: zahl in Worten löschen?
Verfasst: Do 18. Mai 2017, 16:23
von desputin
Hallo Miesepeter. Super vielen Dank!
Das Suchen funktioniert schon mal.Es wird immer das ganze Wort markiert.
Aber "\1l\3" zum Ersetzen geht irgendwie nicht. Da bleibt eine 1 stehen....
Re: Regex: zahl in Worten löschen?
Verfasst: Fr 19. Mai 2017, 09:43
von miesepeter
miesepeter hat geschrieben:Bei mir wurde der SUCHEN/ERSETZEN-Prozess manchmal nicht komplett vollzogen. AltSearch.oxt zickt schon mal, habe ich schon öfter festgestellt
Es wäre zu prüfen, ob andere Editoren (ich denke z.B. an
notepad++) dies besser können.
Ciao
Re: Regex: zahl in Worten löschen?
Verfasst: Fr 19. Mai 2017, 20:35
von lorbass
Versuch's mal mit
- Suchen nach:
Ersetzen durch:
Nachzulesen in der Programmhilfe (→
F1) ist:
( )- Im Feld Suchen nach:
Die in der Klammer enthaltenen Zeichen gelten als Referenz. Auf die erste Referenz im aktuellen Ausdruck können Sie dann mit "\1" Bezug nehmen, auf die zweite mit "\2" usw.
Enthält Ihr Text zum Beispiel die Zahl 13487889 und Sie führen eine Suche mit dem Ausdruck (8)7\1\1 durch, dann wird "8788" gefunden.
Zum Gruppieren von Suchtext kann () verwendet werden. Beispiel: "a(bc)?d" findet "ad" oder "abcd".
Im Feld Ersetzen durch:
Um Referenzen zu ersetzen, verwenden Sie statt \ (umgekehrter Schrägstrich) $ (Dollar). Um die gesamte gefundene Zeichenkette zu ersetzen, verwenden Sie $0.
Gruß
lorbass
Re: Regex: zahl in Worten löschen?
Verfasst: Sa 20. Mai 2017, 08:41
von desputin
Hallo lorbass,
danke. Leider ersetzt
zu viel und nicht nur die 1 selber.
Siehe das Beispieldokument im Anhang.
Viele Grüße
desputin
Re: Regex: zahl in Worten löschen?
Verfasst: So 21. Mai 2017, 08:34
von miesepeter
Hallo,
lorbass hat ja sooo recht, es genügt, die "1" so zu finden, dass vorher und nachher ein Buchstabe vorhanden ist.
Oder es wäre noch einfacher, nur die "1" zu finden. Wo, außer bei Seitenangaben, taucht die Zahl noch auf? Es wäre dann sinnvoll, alle "1" zu finden (Markierung) und Seite für Seite im Schnelldurchlauf zu durchsuchen, ob es Probleme mit der richtigen Zahl gibt. Die Ersetzung wäre dann relativ einfach zu bewerkstelligen.
Suche "in Markierung" wäre auch eine Option, bei der man seitenweise vorgehen könnte.
Ciao