visual studio查找替换

visual studio Find Replace

本文关键字:替换 查找 studio visual      更新时间:2023-10-16

我有很多源代码文件。我有很多硬编码字符串。我想找到/替换一些字从C/c++字符串只有

例如

。我的源代码像

log_msg_w(LOG_ERR, "string1"); 
log_msg_w(LOG_ERR, "string");  

我想找到/替换并使代码像这样

log_msg_w(LOG_ERR, _T("string1") );
log_msg_w(LOG_ERR, _T("string") );

我希望这是清楚的。我想只替换c/c++代码中的字符串,并保持其他代码不变。这对我来说一直是个问题。

我读到正则表达式可以在这方面提供帮助。

谢谢!

打开应该进行替换的文件。按Ctrl+H打开"查找和替换"对话框。在"Find what:"文本框类型{"[^"]*"}中,它搜索双引号内的所有字符串。在 "替换为:" 文本框类型 _T ( 1) 。1表示使用用花括号括起来的匹配模式。选中"Use:"复选框,并从组合框中选择"Regular expressions"。取消"Match case" &"匹配整个单词"复选框。最后按"Replace All"

要替换log_msg_w中的字符串,您只需要更正搜索并将模式替换为log_msg_w(LOG_ERR, {"[^"]*"});log_msg_w(LOG_ERR, _T(1));

首先,您可以使用表达式生成器,在查找和替换菜单中检查"使用:正则表达式"后,通过按"查找内容"组合框旁边的右箭头。

为了查找带引号的字符串,有一个表达式:q

你应该写在Find What中:log_msg_w (LOG_ERR (_T () * {: q} ()) #

In Replace With:log_msg_w (LOG_ERR _T ( 1)

一个完整的VS编辑器正则表达式宏列表在这里