Wie suchen Sie in Visual Studio 2010 nach Text, der sich nicht in einem einzelnen Zeilenkommentar befindet?

8

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%     
Tony 26.01.2012, 17:13
quelle

2 Antworten

6

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

    
Tony 27.01.2012, 21:23
quelle
6

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 .

    
RoccoC5 26.01.2012 17:38
quelle