Visual studio 2010 Visual Studio 2010-搜索仅替换qoutes或双引号中的文本

Visual studio 2010 Visual Studio 2010-搜索仅替换qoutes或双引号中的文本,visual-studio-2010,replace,Visual Studio 2010,Replace,我想在VisualStudio2010 IDE中搜索/替换文本,但只搜索引号中的文本,这可能吗 例如,我想改变 旧价值 在 新价值 但只有当搜索的文本被引号或双引号包围时,像这样 string something = "This string have oldValue"; // replace this int oldValue = 44; // don't replace this 顺便说一句,这并不局限于C#或VB.NET代码,我希望在其他文件类型(例如SQL脚本等)上执行此操作。您

我想在VisualStudio2010 IDE中搜索/替换文本,但只搜索引号中的文本,这可能吗

例如,我想改变

旧价值

新价值

但只有当搜索的文本被引号或双引号包围时,像这样

string something = "This string have oldValue"; // replace this  
int oldValue = 44; // don't replace this

顺便说一句,这并不局限于C#或VB.NET代码,我希望在其他文件类型(例如SQL脚本等)上执行此操作。

您可以使用Visual Studio的“查找”对话框中的“正则表达式”选项

您的“查找内容”看起来像:
{.*}oldValue{.*}

这将找到一个双引号,后跟任何字符,然后是“oldValue”,然后后跟任何字符,最后是另一个引号

您的“替换为”将是:
\1newValue\2

这将使旧值之前或之后的内容保持不变


由于此正则表达式不在引号内查找值,因此只有引号前后的值才会错误地处理以下内容:
“abc”oldvalue“123”

您可以在Visual Studio的“查找”对话框中使用正则表达式选项

您的“查找内容”看起来像:
{.*}oldValue{.*}

这将找到一个双引号,后跟任何字符,然后是“oldValue”,然后后跟任何字符,最后是另一个引号

您的“替换为”将是:
\1newValue\2

这将使旧值之前或之后的内容保持不变

由于此正则表达式不在引号内查找值,因此只有引号前后的值才会错误地用于以下操作:
“abc”oldvalue“123”