簡體   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