【问题标题】:Visual Studio 2010 - search replace only text in qoutes or double quotesVisual Studio 2010 - 搜索仅替换 qoutes 或双引号中的文本
【发布时间】:2023-03-10 21:10:02
【问题描述】:

我想在 Visual Studio 2010 IDE 中搜索/替换文本,但只有引号中的文本,这可能吗?

比如我想改

旧值

新值

但仅当搜索的文本用引号或双引号括起来时,类似这样

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

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

【问题讨论】:

    标签: visual-studio-2010 replace


    【解决方案1】:

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

    你的“找到什么”看起来像:{".*}oldValue{.*"}

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

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

    这将使 oldValue 之前或之后的内容保持不变。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 2011-07-14
      • 2011-12-12
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多