Wie suchen Sie in Visual Studio 2010 nach Text, der sich nicht in einem einzelnen Zeilenkommentar befindet? E. G. wie finde ich "bas" in:
%Vor%aber nicht in
%Vor%Beachten Sie, dass es die Zeile finden sollte:
%Vor%(bearbeiten) Und es sollte die Zeile nicht finden:
%Vor%Okay, also habe ich diese Frage gestellt, damit ich mich auf meine eigene Antwort beziehen kann.
Visual Studio scheint nicht die typischen Look-Ahead-Look-Back-Konstrukte zu haben. Es hat eine ähnliche negative Behauptung mit der Breite null. Die Syntax ist ~ (x), was bedeutet, dass das Muster an diesem Punkt im Muster nicht mit x übereinstimmt. Mit diesem Konstrukt habe ich folgendes gefunden: ^(.~(//))*bas
Was wirklich gut funktioniert, schließt aber keine Zeile aus, in der // die ersten beiden Zeichen in der Zeile stehen. Eine zu reparierende Version ist: ^~(//)(.~(//))*bas
Versuchen Sie im Visual Studio-Suchdialogfeld, diesen regulären Ausdruck zu verwenden (achten Sie darauf, Verwenden: Reguläre Ausdrücke in den Suchoptionen auszuwählen):
%Vor% Dies sollte alle Vorkommnisse des Worts bas
finden, denen nicht //
vorangestellt ist.
Beachten Sie, dass die Regex-Syntax von Visual Studio sich ein wenig von der herkömmlichen Syntax unterscheidet. Sie finden die Referenz HIER .
Tags und Links visual-studio-2010 regex search visual-studio regex-negation