2009-11-18 41 views
3

我想在我的源文件中找到所有表達式variable = variable;。我使用Visual Studio 2008如何查找所有表達式「variable = variable;」在Visual Studio 2008中?

variable是任何變量,例如xik123incr15

樣品:

x = x;   // Should find 
x = y;   // No match 
ss12 = ss12;  // Should find 
ss12 = ss12 + 1; // No match 
+1

您的意思是變量1 =變量2其中變量N是任何標識符? – AnthonyWJones 2009-11-18 11:27:13

+0

不,當然! 'x = x;','i = i;','some12 = some12;'和類似的表達式。 – 2009-11-18 11:40:06

回答

6

使用find-對話與正則表達式的「查找和替換」對話框......

{:a+} = \1 

會做的伎倆。
:a是任何字母數字字符
\ 1是反向引用的一切包括在{}

參見here更多的相關信息。

編輯 - 在回覆評論:

^:b*{:a+}:b*=:b*\1; 

^是一條線
的開頭:b爲標籤/空間

EDIT2:作爲了Kobi寫,你應該也許用途:我代替:a

+0

它幾乎可以工作。但它也發現'pCh-> KSmall = KSmall;'。 – 2009-11-18 11:48:58

+0

看到我更新的答案 - 順便說一句。你也可以用$來標識一行的結尾,... – tanascius 2009-11-18 11:54:25

+0

謝謝。這就對了。 – 2009-11-18 11:56:28

0

使用正則表達式搜索。

例如: - \ W * = \ W *

+0

它不起作用。 – 2009-11-18 11:45:51

+0

+1在原始問題發佈時是合理的。 – AnthonyWJones 2009-11-18 12:43:06

-1

您是否嘗試過上下文菜單中的 「查找所有引用」 功能?

0

使用'在文件中查找'功能選擇'正則表達式'。

像這樣的東西應該這樣做:

\ w + \ S * = \ s * \ w +;

+0

它不起作用。 – 2009-11-18 11:45:16

0

使用「查找文件」搜索。

選擇/突出你的表情,然後按 CTRL + SHIFT + F,然後點擊「在文件中查找」按鈕,在打開

4

嘗試:

^:Zs+{:i}:Zs*=:Zs*\1; 

數據可以在這裏找到:http://msdn.microsoft.com/en-us/library/2k3te2cs%28VS.80%29.aspx

也可前人的精力說,這樣的說法給出了一個編譯警告:

分配到同一個變量作出;你的意思是分配別的東西嗎?

+0

+1 - :我甚至比我更好,但我的:b比你的更好: Zs ^^ – tanascius 2009-11-18 11:57:29

+0

看起來像。好遊戲:) – Kobi 2009-11-18 11:59:07

+0

+1 - ':我'非常好。 – 2009-11-18 12:11:40

相關問題