[英]Find and replace across several files using regular expressions in Qt Creator
我正在編寫一個C ++庫,並且記得我需要導出每個類。
以下代碼:
class MyClass
應成為:
class MY_EXPORT MyClass
我有幾個類需要這個改變 - 有沒有辦法使用Qt Creator做到這一點?
您可以使用高級搜索功能實現此目的:
Edit > Find/Replace > Advanced Find > Open Advanced Find...
或CTRL + SHIFT + F. Search Results
窗口中,選擇適當的Scope
(在您的情況下, Current Project
可能已足夠)。 選中Use regular expressions
。
在“ Search for
字段中,鍵入:
^class (.*[^;])$
這將搜索從行開頭開始並且不以分號結尾的所有類聲明(以排除前向聲明)。
在“ File pattern
字段中,鍵入:
*.h
這將確保搜索僅在頭文件中發生。
單擊“ Search & Replace
按鈕。 您將看到一個搜索結果列表,並顯示消息“此更改無法撤消”。 - 現在是你工作的好時機,如果你還沒有。
展開每個搜索結果以檢查匹配是否正確。 滿意后,在“ Replace with
字段中鍵入以下內容:
class MY_EXPORT \\1
單擊“ Replace
按鈕,您就完成了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.