![](/img/trans.png)
[英]Find and replace character next to for uppercase version in 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.