Ich mache einige Annahmen, aber es scheint, dass Sie alle Zeilen finden möchten, die enthalten
MeshFile=<someValue>.gmt
Aktualisieren Sie anschließend die Parameter für CollTarget und HATTarget auf TRUE, ohne die anderen Parameter in dieser Zeile zu berühren.
Angenommen, CollTarget und HATTarget sind immer die ersten beiden Parameter, und in derselben Reihenfolge können Sie den Befehl Alles ersetzen (STRG + H) für Ihre Datei ausführen und Folgendes ausführen:
Find what = (.*)(wall.gmt) CollTarget=(\w+) HATTarget=(\w+)(.*) Replace with = $1$2 CollTarget=True HATTarget=True$5
Erläuterung:
- Allgemeine Syntax finden Sie in der Notepad ++ - Regex-Dokumentation ( http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Regular_Expressions ).
- Jeder Wert, den das Muster in Klammern findet, steht in der "$ N" -Syntax zur Verfügung. Die Anzahl entspricht der Anzahl der Klammerpaare im Suchausdruck.
- Ändern Sie den Wert im zweiten Klammerpaar, um den Instanznamen zu ändern, für den Sie ein Ersetzen / Aktualisieren durchführen möchten. In meinem Beispiel habe ich wall.gmt verwendet
- Der Ersetzungsausdruck kann übersetzt werden in:
- Fügen Sie etwas ein, das am Anfang der Zeile vor dem Instanznamen gefunden wurde - das Zeug, das mit "(. *)" Gefunden wurde.
- Geben Sie den Instanznamen ein, nach dem gesucht wurde (damit Sie ihn nicht in den Such- und Ersetzungsausdruck eingeben müssen).
- Geben Sie die neuen Werte an CollTarget und HATTarget weiter
- Hängen Sie alles an, was nach HATTarget gefunden wurde
Wenn ich davon ausgehe, dass CollTarget und HATTarget nicht immer die erste oder in der gleichen Reihenfolge sind, müssen Sie den Suchausdruck in zwei getrennte Such- und Ersetzungsaufrufe ändern, bei denen zuerst nur CollTarget gesucht und der Wert dieses Parameters aktualisiert wird, dann ein zweiter um nach HATTarget zu suchen und es zu aktualisieren.