代码之家  ›  专栏  ›  技术社区  ›  Alexey Malistov

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

  •  3
  • Alexey Malistov  · 技术社区  · 15 年前

    我想找到所有的表达方式 variable = variable; 在我的源文件中。我使用的是Visual Studio 2008。

    这个 variable 例如,是任何变量 x , i , k123 ,请 incr15 .

    样品:

    x = x;           // Should find
    x = y;           // No match
    ss12 = ss12;     // Should find
    ss12 = ss12 + 1; // No match
    
    6 回复  |  直到 15 年前
        1
  •  6
  •   tanascius    15 年前

    使用带有regex的查找对话框…

    {:a+} = \1
    

    会成功的。
    :a是任何字母数字字符
    \ 1是对中包含的所有内容的后参照。

    here 更多信息。

    编辑 -回复评论:

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

    ^是行首
    :b是制表符/空格

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

        2
  •  4
  •   Kobi    15 年前

    尝试:

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

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

    也可以说,这样的声明给出了汇编警告:

    对同一个变量进行赋值;您是想给其他变量赋值吗?

        3
  •  0
  •   Arthur    15 年前

    使用正则表达式搜索。

    例如:\w*=\w*

        4
  •  0
  •   Tola Odejayi    15 年前

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

    像这样的事情应该可以做到:

    \W+\s*= s*\W+;

        5
  •  0
  •   Julius A    15 年前

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

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

        6
  •  -1
  •   AnthonyWJones    15 年前

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