2016-05-31 3 views
0

Ich versuche, dieses Problem mit textwrangler zu lösen, aber habe die Lösung noch nicht gedacht.Finde und tausche einen Teil des Textes in mehreren Dateien mit Textwrangler

Jede Hilfe wird sehr geschätzt.

Angenommen, ich habe viele E-Mails wie diese:

Auf Wiedersehen

Willkommen im Dschungel und so weiter ... mit viel Text ...

Hallo


Wie würde ich "Goodbye" und "Hello" tauschen, ohne den gesamten Text dazwischen zu ändern? Beachten Sie, dass sich der Text dazwischen von E-Mail zu E-Mail ändern kann.


Meine Vermutung ist:

Suchen nach:

(Ende) * (Hallo)

Ersetzen durch (s?):.?

\ 2 \ 1

Aber es funktioniert nicht.


Ich habe auch versucht

Suchen nach:

(Auf Wiedersehen) | (Hallo)

mit Ersetzen:

\ 2 \ 1

Es funktioniert auch nicht

Antwort

1

Sie können Folgendes verwenden, überprüfen Sie Grep.

Find-Replace

0

Sie waren eigentlich ziemlich nahe. Eine Möglichkeit wäre:

Suche nach:

(Goodbye)(?s)(.*?)(Hello) 

Ersetzen mit:

\3\2\1 

Sie würden möglicherweise unerwartete Effekte auftreten, wenn der Text enthalten andere Hallo, die angegangen werden könnten durch Ändern des Suchausdrucks in:

(Goodbye)(?s)(.*)(Hello) 

Bitte Kommentar, wenn und wie dies Anpassung/weitere Details erfordert.

Verwandte Themen