Visual studio 2010 Visual Studio 2010-搜索仅替换qoutes或双引号中的文本
我想在VisualStudio2010 IDE中搜索/替换文本,但只搜索引号中的文本,这可能吗 例如,我想改变 旧价值 在 新价值 但只有当搜索的文本被引号或双引号包围时,像这样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脚本等)上执行此操作。您
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”