3 Zahlen in einer Zeile formatieren (per ersetzen)

Das Textverarbeitungsprogramm

Moderator: Moderatoren

AndreasJBittner
*****
Beiträge: 473
Registriert: Fr, 09.10.2009 16:44
Wohnort: Bielefeld
Kontaktdaten:

Re: 3 Zahlen in einer Zeile formatieren (per ersetzen)

Beitrag von AndreasJBittner »

Hallo Ingmar,

hast Du drei Zahlen (1 23 456) oder drei Ziffern in der Zeile (1 2 3)? Mit dem von Dir angegebenen Muster suchst Du *eine* Zeile, in der *eine* dreistellige Zahl steht. Wenn alle Zahlen dreistellig und immer drei pro Zeile enthalten sind, müßtest Du ^[:digit:][:digit:][:digit:]X[:digit:][:digit:][:digit:]X[:digit:][:digit:][:digit:]$ suchen (die großen Xe stehen hier nur zur Verdeutlichung eines Leerzeichens).

Grüße
Andreas
LO 4.3
AMD Athlon 64 3700+, 2.21 GHz, 4 GB RAM, Win XP SP3
iMac 2 GHz, 16 GB RAM/MacBookPro, 8 GB RAM, Mac OS X 10.9.5
Intel Core2 Quad CPU Q6600 @ 2,4 GHz, 4 GB RAM, Suse 13.2

MySQL 5.1: Pentium III, 666 MHz, 512 MB, Suse 12.1
AndreasJBittner
*****
Beiträge: 473
Registriert: Fr, 09.10.2009 16:44
Wohnort: Bielefeld
Kontaktdaten:

Re: 3 Zahlen in einer Zeile formatieren (per ersetzen)

Beitrag von AndreasJBittner »

Hi,

probier mal:
Suchen nach: ^[:digit:]{3}$ (das entspricht Deinem Ausdruck)
Ersetzen durch: $0\n ($0 ist Dein String, \n = return) UND nachdem Du den Cursor im Ersetzen-durch-Feld hast unter Format-Schrift fett und Format-Ausrichtung rechts anzuklicken und dann Ersetze-alle, klappt bei mir einwandfrei.

Grüße
Andreas
LO 4.3
AMD Athlon 64 3700+, 2.21 GHz, 4 GB RAM, Win XP SP3
iMac 2 GHz, 16 GB RAM/MacBookPro, 8 GB RAM, Mac OS X 10.9.5
Intel Core2 Quad CPU Q6600 @ 2,4 GHz, 4 GB RAM, Suse 13.2

MySQL 5.1: Pentium III, 666 MHz, 512 MB, Suse 12.1
AndreasJBittner
*****
Beiträge: 473
Registriert: Fr, 09.10.2009 16:44
Wohnort: Bielefeld
Kontaktdaten:

Re: 3 Zahlen in einer Zeile formatieren (per ersetzen)

Beitrag von AndreasJBittner »

Hallo Ingmar,

ganz einfach: mit ^[:digit:][:digit:][:digit:]$ oder ^[:digit:] {3}$ suchst Du eine dreistellige Zahl und die (jeweils gefundene) wird halt unter der Variablen $0 abgespeichert. Das Eine beschreibt nur das *Muster*, das Andere das, was dem Muster entspricht -- so stehts übrigens auch in der OOo-Hilfe zu regulären Ausdrücken.
In Perl würdest Du mit

Code: Alles auswählen

$myMuster = ~/^\d\d\d$/
*Deiner* Variablen $myMuster etwas zuordnen, in OOo nimmst Du eben die Variable $0, die OO dafür vorsieht. Woher Dein & ist, weiß ich nicht so recht.
Wieso nicht umwandeln? Du wolltest es doch fett/12pt haben? :-O

Grüße
Andreas
LO 4.3
AMD Athlon 64 3700+, 2.21 GHz, 4 GB RAM, Win XP SP3
iMac 2 GHz, 16 GB RAM/MacBookPro, 8 GB RAM, Mac OS X 10.9.5
Intel Core2 Quad CPU Q6600 @ 2,4 GHz, 4 GB RAM, Suse 13.2

MySQL 5.1: Pentium III, 666 MHz, 512 MB, Suse 12.1
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: 3 Zahlen in einer Zeile formatieren (per ersetzen)

Beitrag von Karolus »

Hallo
Das & im Ersetzungsausdruck hat in OOo die gleiche Bedeutung wie $0 ( =der ganze Suchbegriff )
...oder ^[:digit:] {3}$ suchst..
das bedeutet aber "eine Ziffer gefolgt von drei Leerzeichen"

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
AndreasJBittner
*****
Beiträge: 473
Registriert: Fr, 09.10.2009 16:44
Wohnort: Bielefeld
Kontaktdaten:

Re: 3 Zahlen in einer Zeile formatieren (per ersetzen)

Beitrag von AndreasJBittner »

Sorry,

nicht aufgepaßt, da sollte kein ' ' zwischenrutschen.

Grüße
Andreas
LO 4.3
AMD Athlon 64 3700+, 2.21 GHz, 4 GB RAM, Win XP SP3
iMac 2 GHz, 16 GB RAM/MacBookPro, 8 GB RAM, Mac OS X 10.9.5
Intel Core2 Quad CPU Q6600 @ 2,4 GHz, 4 GB RAM, Suse 13.2

MySQL 5.1: Pentium III, 666 MHz, 512 MB, Suse 12.1
Antworten