如何找到所有表达式“variable = variable;”在Visual Studio 2008中?

时间:2009-11-18 11:23:24

标签: c# regex 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

6 个答案:

答案 0 :(得分:6)

使用带有正则表达式的查找对话框...

{:a+} = \1

会做到这一点 :a是任何字母数字字符
\ 1是{}

中包含的所有内容的反向引用

有关更多信息,请参阅here

编辑 - 回复评论:

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

^是行的开头 :b是制表符/空格

EDIT2:正如Kobi所写,你应该使用:i而不是:a

答案 1 :(得分:4)

尝试:

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

可以在此处找到数据:http://msdn.microsoft.com/en-us/library/2k3te2cs%28VS.80%29.aspx

也可以说这样的陈述给出了汇编警告:

  

对同一变量进行分配;你的意思是分配其他东西吗?

答案 2 :(得分:0)

使用正则表达式搜索。

例如:\ w * = \ w *

答案 3 :(得分:0)

使用“在文件中查找”功能并选择“正则表达式”。

这样的事情应该这样做:

\ W + \ S * = \ S * \ W +;

答案 4 :(得分:0)

使用“在文件中查找”搜索。

选择/突出显示您的表情,然后按 CTRL + SHIFT + F然后点击打开的“查找和替换”对话框中的“在文件中查找”按钮

答案 5 :(得分:-1)

您是否尝试过上下文菜单中的“查找所有引用”功能?