繁体   English   中英

visual studio查找替换

[英]visual studio Find Replace

我有很多源代码文件。 我有很多硬编码的字符串。 我只想查找/替换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打开“查找和替换”对话框。 “查找内容:”文本框中键入{\\“ [^ \\”] * \\“} ,它将搜索所有用双引号引起来的字符串。在“替换为:”文本框中键入_T(\\ 1) 。\\ 1表示要使用大括号括起来的匹配模式,请选中“使用:”复选框,然后从组合框中选择“正则表达式”。取消选中“区分大小写”“匹配整个单词”复选框,最后按“全部替换”

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

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

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

您应该在“查找内容”中写:log_msg_w(LOG_ERR,(_T()* {:q}())#

在替换为:log_msg_w(LOG_ERR,_T(\\ 1))

VS Editor正则表达式的所有宏的完整列表在此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM