You are not logged in.

  • Login

SenF_CastorTroy

Professional

  • "SenF_CastorTroy" started this thread

Posts: 1,130

Location: Köln

Occupation: GER

  • Send private message

1

Monday, August 3rd 2009, 9:35am

Suchen/Ersetzen über mehre Zeilen

Morgen!

Ich habe eine Word-Dokument mit tausenden Seiten in folgender Form:

{
_X_("text1"),
_X_("text2"),
_X_("text3"),
}
{
_X_("text4"),
_X_("text5"),
_X_("text6"),
}


und würde die Datei nun gerne um eine 4. leere Zeile erweitern:

{
_X_("text1"),
_X_("text2"),
_X_("text3"),
_X_(""),
}
{
_X_("text4"),
_X_("text5"),
_X_("text6"),
_X_(""),
}

Meine Idee war/ist es per Suchen/Ersetzen nach dem Ausdruck:

"),
}

zu suchen, und anschließend mit:

"),
_X_(""),
}

zu ersetzen.

Wie (oder mit welchem Editor) kann man Ausdrücke über mehrere Zeilen suchen/ersetzen? Geht das?

Danke und Gruß
Castor

This post has been edited 1 times, last edit by "SenF_CastorTroy" (Aug 3rd 2009, 9:36am)


Comadevil

Professional

Posts: 1,508

Location: Kiel

Occupation: GER

  • Send private message

2

Monday, August 3rd 2009, 9:46am

Notepad++

Dort kann man auch mit Zeilenumbrüchen und Regex arbeiten

Posts: 11,465

Location: Hamburg

Occupation: GER

  • Send private message

3

Monday, August 3rd 2009, 10:39am

RE: Suchen/Ersetzen über mehre Zeilen

Geht doch auch prima in Word.

Zuerst musst du mit strg-shift-+ schauen, ob die Zeilen jeweils mit einem Absatz (spiegelverkehrte IP) oder mit einem Zeilenumbruch abgeschlossen sind.

Dann gehst du auf suchen&ersetzen (strg-h).

Du kannst auf erweitert und dann auf Sonderformat klicken. Das Zeichen ^l (kleines L) steht für manueller Zeilenumbruch, also wenn da so ein Pfeil da linksunten steht. Wenn dieses spiegelverkehrte IP da steht, dann nimm ^p für jeden Absatz.

Wenn es ein Zeilenumbruch (^l) war, dann gibst du folgendes ein:
Bei suchen
_X_("text1"),^l_X_("text2"),^l_X_("text3"),

und bei erstetzen:
_X_("text1"),^l_X_("text2"),^l_X_("text3"),^l_X_(""),

Das machst du jeweils für 1-3 und für 4-6. Bei mir klappt es wunderbar mit deinem kleinen Spielzeugbeispiel.

This post has been edited 2 times, last edit by "AtroX_Worf" (Aug 3rd 2009, 10:42am)


SenF_CastorTroy

Professional

  • "SenF_CastorTroy" started this thread

Posts: 1,130

Location: Köln

Occupation: GER

  • Send private message

4

Monday, August 3rd 2009, 11:51am

Danke! Ich probiere das sofort aus ;)

SenF_CastorTroy

Professional

  • "SenF_CastorTroy" started this thread

Posts: 1,130

Location: Köln

Occupation: GER

  • Send private message

5

Monday, August 3rd 2009, 12:09pm

@worf

Danke für die Hilfe, aber es bleibt folgendes Problem:

Mein Text ist nicht immer "Text1, Text2 oder Text 3. Die Seiten und Einträge sind völlig verschieden. Kann man nicht einfach nach dem Ende des jeweiligen 3-Zeilers suchen?
Also: "), und dazu aus der nächsten Zeile } ?
Dann wäre es doch unabhängig vom Textinhalt und würde sich nur an den Zeichen orientieren, die immer wieder auftauchen.

Posts: 11,465

Location: Hamburg

Occupation: GER

  • Send private message

6

Monday, August 3rd 2009, 12:19pm

Dann such doch nach ),^l} und ersetze es mit ),^l_X_(""),^l}.

SenF_CastorTroy

Professional

  • "SenF_CastorTroy" started this thread

Posts: 1,130

Location: Köln

Occupation: GER

  • Send private message

7

Monday, August 3rd 2009, 12:57pm

Ich glaube jetzt verstanden zu haben, warum das bei mir nicht funktioniert. Ich habe vor der letzten Zeile noch jeweils 2xTab davor. Daher findet er die Zeichenfolge so nicht über die beiden Zeilen. Wenn ich die Tabs manuell lösche, trifft der Such-String sofort. Gibt es ein SOnderzeichen für Doppel-Tab?


so sieht es nach STR-SHIFT-+ aus:

http://www.imagesup.de/picture.php?code=b4kmupch9f0c17o32vdr

Posts: 11,465

Location: Hamburg

Occupation: GER

  • Send private message

8

Monday, August 3rd 2009, 1:11pm

Tab ist ^t, diese Zeichen also einfach in der benötigten Häufigkeit mit einbauen. Doppeltab ist also ^t^t.

This post has been edited 1 times, last edit by "AtroX_Worf" (Aug 3rd 2009, 1:12pm)