Forum: PC-Programmierung Suchen und Ersetzen unter PSPad 4.5.7


von Guido C. (guidoanalog)



Lesenswert?

Hallo,

ich habe mehrere längere Textdateien, die wie die Textdatei 
"Ceramic_MLC_C0201-C0805__Auszug_.lib" im Anhang aufgebaut sind. Für 
eine besserer Übersicht würde ich sehr gerne, wenn die Zeilen ".ENDS" 
und "*$" direkt untereinander stehen, dazwischen eine Leerzeile 
einfügen. Leider will mir die Definition der entsprechenden regulären 
Ausdrücke für das Suchen & Ersetzen in dem Editor PSPad 4.5.7 nicht 
gelingen. Hat jemand von Euch einen Tipp für mich?

Mit freundlichen Grüßen
Guido

von Maik M. (myco)


Lesenswert?

In Notepad++, würde es so gehen:

Suche: (\.ENDS\s*\r\n)(\*\$)
Ersetze: \1\r\n\2

Kenne PSPad nicht, aber es wird wohl ähnlich sein.

von Guido C. (guidoanalog)


Lesenswert?

Hallo Maik,

Maik M. schrieb:
> Kenne PSPad nicht, aber es wird wohl ähnlich sein.

Nach etwas längerem Hin und Her bin ich jetzt auch bei Notepad++ 
gelandet. In der derzeigen Version von PSPad (Ver. 4.5.7) ist es nicht 
möglich nach mehrzeiligem Text zu suchen. Es gibt hierfür zwar das 
Add-On "phreplace" allerdings habe ich es nicht geschafft diese Add-On 
auf meinem System (Windows 7) zum Laufen zu bringen. Beim Aufruf stürzt 
es kommentarlos ab.

Zitat: "phreplace is a multi-line search and replace add on for PSPad."
http://www.phdesign.com.au/phreplace/

Deinen Ansatz habe ich für mich noch etwas angepasst. Falls bereits eine 
Leerzeile vorhanden ist soll keine weitere Leerzeile eingefügt werden. 
Dies konntest Du natürlich nicht wissen.
1
Suche: (\.ENDS[ \t]*?\r\n)(\*\$)
2
Ersetze: \1\r\n\2

Vielen Dank für Deine Unterstützung.

Mit freundlichen Grüßen
Guido

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.