![](/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.