2016-06-07 10 views
0

Ich möchte nur in markierten Zeilen in Notepad ++ zu finden und zu ersetzen. Wie kann ich das machen?So finden und ersetzen Sie in den markierten Zeilen in Notepad ++

Beispiel:

I Linien markiert (mit XYZ) von folgendem Text mit Suche mit & ersetzen - Mark Reiter. Nach der Markierung möchte ich "PROBLEM" -Wort durch ein anderes Wort in nur Zeilen ersetzen, die ich markiert habe.

XYZ THIS IS A SAMPLE TO EXPLAIN MY PROBLEM. 
SAMPLE TO EXPLAIN MY PROBLEM 
XYZ EXPLAIN TO MY PROBLEM 
MY PROBLEM 
XYZ PROBLEM 

Oder wie kann ich die markierten Zeilen markieren/markieren. Wenn ich diese Funktion gefunden habe, wird mein Problem gelöst (mit der Option IN SELECTION).

+0

Mögliche Duplikat [So führen Sie Suchen/Ersetzen in ausgewählten Text mit Notepad ++] (http://stackoverflow.com/questions/ 5110666/how-do-you-perform-find-ersetzen-in-selected-text-with-notepad) –

+0

Vielen Dank für die Antwort. Aber es funktioniert nur für ausgewählte Wörter. Ich möchte bestimmte Zeilen mit Suchfeld markieren - Registerkarte markieren und nur in diesen markierten Zeilen suchen und ersetzen. – Yearmaz

+0

Ich glaube nicht, dass das möglich ist. Aber Sie müssen die Zeilen nicht zuerst markieren und dann in diesen Zeilen suchen/ersetzen. Sie können es in einem Schritt tun. Es scheint, dass Sie XY-Problem lösen. Bearbeiten Sie Ihre Frage mit Beispieldateidaten und dem erwarteten Ergebnis. – Noel

Antwort

2

Sie können dies tun, ohne zuerst die Zeilen markieren zu müssen. Behalten Sie den Suchmodus als regulären Ausdruck bei.

  1. Wenn Sie Problem in allen Linien beginnend mit XYZ ersetzen möchten.

    • Suche nach ^(XYZ.*)PROBLEM und ersetzt es mit \1SOLVED
  2. Wenn XYZ ist nicht am Start.

    • Suche nach ^(.*XYZ.*)PROBLEM und ersetzen es mit \1SOLVED
  3. Wenn XYZ nach PROBLEM erscheinen kann.

    • Suche nach ((.*XYZ.*)(PROBLEM))|((PROBLEM)(.*XYZ.*)) und ersetzen es mit \2CHANGED\6
+0

Wunderbar. Es funktioniert wie ich will. Danke! – Yearmaz