Kann es gemacht werden? Wir verwenden VS2005 und VS2008 und VS2010.
Ich meine nicht reguläre Ausdrücke - die ihren Platz haben - sondern einfachen alten Text finden und ersetzen. Ich weiß, dass wir es (zur Not) mit regulären Ausdrücken unter Verwendung des \ n-Tags tun können, aber es vorziehen, nicht in Regex-Escape-Zeichen verwickelt zu werden, und es gibt ein Problem mit der Lesbarkeit.
Wenn dies nicht möglich ist, welche einfache (kostenlose) Alternative nutzen die Menschen? Das bedeutet nicht, unser eigenes Makro zu zerstören.
visual-studio
ide
replace
multiline
hawbsl
quelle
quelle
Antworten:
Ich habe es endlich gefunden ..
Sie müssen kein externes Makro herunterladen und laden.
Es funktioniert in Visual Studio 2008 mindestens mit integriertem Makro. :) :)
Schritte:
1) Wählen Sie den Text aus, den Sie suchen möchten.
2) Drücken Sie "Alt + F8" oder öffnen Sie "Extras -> Makros -> Makro-Explorer".
3) Doppelklicken Sie auf "Beispiel -> Dienstprogramme -> FindLine". (Das Feld "Suchen" wird geöffnet, und Ihre Auswahl wird in das Feld "Suchen" geladen. Machen Sie sich keine Sorgen über abgeschnittenen Text, der im Feld "Suchen" angezeigt wird. Vertrauen Sie mir, das Feld enthält alles. ))
4) Klicken Sie im Dialogfeld "Suchen und Ersetzen" auf die Schaltfläche "Schnell ersetzen". Geben Sie Ihren Ersatz durch Text ein.
5) Und klicken Sie auf eine der 3 Schaltflächen gemäß Ihren Anforderungen ... und fertig. :) :)
Hurra .. es funktioniert .. Vielleicht nicht einfach, aber Sie wissen, mit MS .. nichts ist einfach und unkompliziert .. :)
quelle
Dies funktioniert heute in Visual Studio 2012:
Sehen Sie, wie der
(.*\n)+?
Teil die Übereinstimmung über mehrere Zeilen hinweg macht, ohne gierig zu sein.fooPatternToStart
befindet sich ein Regex-Muster in Ihrer Startzeile, währendbarPatternToEnd
sich Ihr Muster in einer anderen Zeile darunter befindet, möglicherweise in vielen Zeilen darunter ...Beispiel hier gefunden .
Einfach und effektiv :)
Hinweis: Vor VS2012 funktionierte das folgende Muster:
fooPatternToStart.(.\n)+@.*barPatternToEnd
quelle
Vielleicht möchten Sie sich diesen Blogeintrag ansehen:
Mehrzeiliges Suchen und Ersetzen in Visual Studio
Bietet Makrocode, um Ihrer Suche zu entgehen und den VS-Dialog zum Suchen und Ersetzen anzuzeigen.
quelle
Sie können nach mehrzeiligen Ausdrücken suchen, indem Sie im Dialogfeld "Suchen und Ersetzen" auf das Kontrollkästchen "Reguläre Ausdrücke verwenden" klicken. Zeilenumbrüche werden dann durch angezeigt
\n
.quelle
\n
,\r\n
wenn Ihr Dokument versteckte Wagenrückläufe enthält.Ich benutze dies: Visual Studio Gallery Mehrzeiliges Suchen und Ersetzen
quelle
Es wird nur von Microsoft bereitgestellt. Bitte überprüfen Sie https://visualstudiogallery.msdn.microsoft.com/699CE302-B0D4-4083-BE0E-1682E873CEBF .
Es werden nur reguläre Ausdrücke verwendet. Aber für diejenigen, die Regex nicht besser kennen, ist es besser.
quelle
Sie können die Dateien auch mit UltraEdit öffnen, das das Ersetzen von MultiLine vollständig unterstützt. Sie können die Testversion verwenden, wenn Sie sie nur einmal verwenden möchten.
quelle
In Bezug auf den Kommentar von Andrew Corkery 19. August 11 um 9:52 oben:
Wenn Sie auch eine mehrzeilige Ersatzzeichenfolge angeben möchten, bearbeiten Sie den Makrocode und legen Sie den Ersatztext wie unten gezeigt fest. Auf diese Weise können Sie Ihren Ersatz mit nur den erforderlichen kleinen Änderungen "optimieren".
quelle
Die neueste Version (ab diesem Beitrag) von Notepad ++ bietet mehrzeiliges Suchen / Ersetzen. Ich weiß nicht, ob dies damals der Fall war, als dies gefragt wurde. Da in Visual Studio keine Makrounterstützung mehr vorhanden ist, ist dies jetzt relevant.
quelle