【问题标题】: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"