首頁 >後端開發 >Python教學 >在 PyCharm 中反白顯示註解的正規表示式

在 PyCharm 中反白顯示註解的正規表示式

Susan Sarandon
Susan Sarandon原創
2024-11-21 19:22:19935瀏覽

學生常問為什麼需要正規表示式。乍一看,它們的用處可能並不明顯。一般來說,它們的目的是處理文字:搜尋和替換。

例如,我曾經需要比較兩次測試運行的日誌。它們可能是相同的,但每一行都以不同的時間戳開始。
使用正規表示式來匹配時間戳,我在 Sublime 中用空字串替換了這些子字串(任何文字編輯器都可能提供該功能)。之後,我在 Meld 中比較了這兩個文件,Meld 是一個用於比較我經常使用的文件和目錄的方便工具。

PyCharm 也支援使用正規表示式搜尋和取代文字。

Regular Expressions for Highlighting Comments in PyCharm

但是,我將討論另一個使用正規表示式的 PyCharm 功能:突出顯示程式碼中的特定註解。最常見的例子是 TODO 註。

Regular Expressions for Highlighting Comments in PyCharm

但是 PyCharm 如何知道以特定顏色突出顯示此文字?這些設定可以自訂,這就是我們將要探索的內容。

導覽至選單:
文件->設定...->編輯->待辦事項

Regular Expressions for Highlighting Comments in PyCharm

在這裡,您將找到兩個用於突出顯示註釋的預定義規則:TODO 和 FIXME。試試看 — FIXME 使用與 TODO 相同的反白顯示規則。
規則本身由正規表示式定義:btodob.*.

此模式匹配:

  1. 單字todo作為一個完整的單字(使用b表示單字邊界)
  2. 後面跟著任意數量的任意字元 (.*)。

單字邊界 (b) 是 w 字元(字母、數字或底線)和非 w 字元之間的邊緣。

在此選單中,您可以新增自己的規則。例如,讓我們新增一條「未實施」的規則。

Regular Expressions for Highlighting Comments in PyCharm

在這裡,您可以設定:

  • 模式:符合要反白的文字的正規表示式。
  • 圖示:顯示在 TODO 工具視窗中的圖示。
  • 大小寫敏感:匹配是否區分大小寫。
  • 預設樣式:如果不勾選,您可以自訂反白樣式,否則將套用預設的 TODO 樣式。
  • 自訂樣式選項:
    • 字體樣式(粗體、斜體)
    • 文字顏色
    • 背景顏色
    • 錯誤條紋顏色
    • 裝飾風格及其顏色(底線、粗體底線、下波浪線、邊框、刪除線、虛線)。

這是我們得到的:

Regular Expressions for Highlighting Comments in PyCharm

這是它在 TODO 工具視窗中的顯示方式:可以看到我們選擇的自訂圖標,並且邊框顏色更加突出。在此螢幕截圖中,我還單擊了過濾器按鈕以顯示尚未應用任何過濾器。

Regular Expressions for Highlighting Comments in PyCharm

讓我們回到 TODO 設定並為「未實施」規則新增篩選器。

Regular Expressions for Highlighting Comments in PyCharm

現在,在 TODO 工具視窗中,清單中會出現一個新的「未實現」篩選器。當您選擇此篩選器時,TODO 工具視窗中將僅顯示「未實施」註解。

Regular Expressions for Highlighting Comments in PyCharm

TODO 註解設定中還有一個選項我們沒有提到:「將以下幾行的縮排文字視為同一 TODO 的一部分」。

此複選框適用於所有規則。如果 TODO 註釋後面的行包含縮排註釋,則將套用相同的規則。

Regular Expressions for Highlighting Comments in PyCharm


如您所見,無需建立過於複雜的正規表示式 - 簡單的就足夠了。然而,即使在這種情況下,它們也可以讓您的工作變得更輕鬆。
你常使用正規表示式嗎?

以上是在 PyCharm 中反白顯示註解的正規表示式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn