ausschneiden und einfügen

04/01/2010 - 23:18 von Erik Gronwald | Report spam
Hallo erstmal und ein gesundes neues Jahr!

Ich hàtte gern ein Script was folgendes macht:

suche Buzzword1
suche in der Zeile die erste Ziffer
markiere von da bis zum Ende der Zeile
schneide aus
suche Buzzword2
gehe zum Ende der Zeile
füge ein
wenn Ende des Dokuments erreicht - Ende script

-buzzword1 und 2 kommen im Dokument mehrmals vor, aber immer
nacheinander im Abstand von 2 Zeilen

könnte mir da jemand bitte helfen?
besten Dank im voraus
Erik

Viele Grüße
Erik
Der Horizont vieler Menschen ist ein Kreis mit Radius Null - und das
nennen sie ihren Standpunkt
(Albert Einstein)
 

Lesen sie die antworten

#1 Klaus Linke
05/01/2010 - 22:13 | Warnen spam
suche Buzzword1
suche in der Zeile die erste Ziffer
markiere von da bis zum Ende der Zeile
schneide aus
suche Buzzword2
gehe zum Ende der Zeile
füge ein
wenn Ende des Dokuments erreicht - Ende script

-buzzword1 und 2 kommen im Dokument mehrmals vor, aber immer
nacheinander im Abstand von 2 Zeilen






Hallo Erik,

Mit "Zeilen" meinst du "Absàtze"?
Und steht die Ziffer immer nach dem Buzzword1?

Vermutlich geht's schnell und ohne Code mit einer Mustervergleichs-Suche...

In "Suchen/Ersetzen" ein Hàkchen in "Platzhalterzeichen verwenden",
Suchen nach: (Buzzword1[!^13]@)([0-9][!^13]@)(^13*Buzzword2[!^13]@)(^13)
Ersetzen durch: \1\3\2\4

Das macht aus dem hier:

Buzzword1 beliebiger Text 123 Rest der Zeile¶
Andere Zeile(n)¶
Buzzword2 mehr Text¶
Noch mehr Zeilen¶

das:

Buzzword1 beliebiger Text ¶
Andere Zeile(n)¶
Buzzword2 mehr Text123 Rest der Zeile¶
Noch mehr Zeilen¶


Falls die Ersetzung nur stattfinden darf falls "Buzzword1" und "Buzzword2"
im Abstand von zwei Zeilen (also mit genau einem Absatz dazwischen?)
auftreten, dann benutze statt dem Platzhalter * (für beliebigen Text)
[!^13]@^13 (für genau einen Absatz).
Ich nehme hier auch an, dass "Buzzword2" am Anfang des Absatzes steht (...
für die erste Suche mit Platzhalter * wàr's egal).

Gruß,
Klaus

Ähnliche fragen