💚 BITTE helfen Sie uns NOCH HEUTE mit einer SPENDE 💚
Helfen Sie das LibreOffice Forum zu erhalten!

❤️ DANKE >><< DANKE ❤️

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Regex: zahl in Worten löschen?

WRITER hat alles, was Sie von einer modernen, voll ausgestatteten Textverarbeitung erwarten.
Antworten
desputin
Beiträge: 282
Registriert: Mo 6. Dez 2010, 16:29

Regex: zahl in Worten löschen?

Beitrag von desputin » Mi 17. Mai 2017, 10:42

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

Benutzeravatar
miesepeter
Beiträge: 1833
Registriert: So 19. Dez 2010, 18:16
Wohnort: Bayern

Re: Regex: zahl in Worten löschen?

Beitrag von miesepeter » Mi 17. Mai 2017, 17:01

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:

Code: Alles auswählen

(\<[:alpha:]*)(1)([:alpha:]*\>)
ERSETZEN:

Code: Alles auswählen

\1l\3
Vielleicht hilft dir das ja etwas, probier's mal aus.

Ciao und viel Erfolg

desputin
Beiträge: 282
Registriert: Mo 6. Dez 2010, 16:29

Re: Regex: zahl in Worten löschen?

Beitrag von desputin » Do 18. Mai 2017, 16:23

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

Benutzeravatar
miesepeter
Beiträge: 1833
Registriert: So 19. Dez 2010, 18:16
Wohnort: Bayern

Re: Regex: zahl in Worten löschen?

Beitrag von miesepeter » Fr 19. Mai 2017, 09:43

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

Benutzeravatar
lorbass
Beiträge: 627
Registriert: Mo 25. Apr 2011, 18:17

Re: Regex: zahl in Worten löschen?

Beitrag von lorbass » Fr 19. Mai 2017, 20:35

Versuch's mal mit 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

desputin
Beiträge: 282
Registriert: Mo 6. Dez 2010, 16:29

Re: Regex: zahl in Worten löschen?

Beitrag von desputin » Sa 20. Mai 2017, 08:41

Hallo lorbass,

danke. Leider ersetzt

Code: Alles auswählen

$1I$1
zu viel und nicht nur die 1 selber.
Siehe das Beispieldokument im Anhang.

Viele Grüße
desputin
Dateianhänge
beispiel-Dokument-2.odt
(18.55 KiB) 265-mal heruntergeladen

Benutzeravatar
miesepeter
Beiträge: 1833
Registriert: So 19. Dez 2010, 18:16
Wohnort: Bayern

Re: Regex: zahl in Worten löschen?

Beitrag von miesepeter » So 21. Mai 2017, 08:34

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

An alle, die das LibreOffice-Forum nutzen:


Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten