簡體   English   中英

使用Qt Creator中的正則表達式查找並替換多個文件

[英]Find and replace across several files using regular expressions in Qt Creator

我正在編寫一個C ++庫,並且記得我需要導出每個類。

以下代碼:

class MyClass

應成為:

class MY_EXPORT MyClass

我有幾個類需要這個改變 - 有沒有辦法使用Qt Creator做到這一點?

您可以使用高級搜索功能實現此目的:

  1. Edit > Find/Replace > Advanced Find > Open Advanced Find...CTRL + SHIFT + F.
  2. 在打開的“ Search Results窗口中,選擇適當的Scope (在您的情況下, Current Project可能已足夠)。
  3. 選中Use regular expressions

  4. 在“ Search for字段中,鍵入:

    ^class (.*[^;])$

    這將搜索從行開頭開始並且不以分號結尾的所有類聲明(以排除前向聲明)。

  5. 在“ File pattern字段中,鍵入:

    *.h

    這將確保搜索僅在頭文件中發生。

  6. 單擊“ Search & Replace按鈕。 您將看到一個搜索結果列表,並顯示消息“此更改無法撤消”。 - 現在是你工作的好時機,如果你還沒有。

  7. 展開每個搜索結果以檢查匹配是否正確。 滿意后,在“ Replace with字段中鍵入以下內容:

    class MY_EXPORT \\1

    這會在每個類的名稱之前添加MY_EXPORT ,使用編號的反向引用在步驟4中插入隨一起捕獲的類名。

  8. 單擊“ Replace按鈕,您就完成了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM