學生常問為什麼需要正規表示式。乍一看,它們的用處可能並不明顯。一般來說,它們的目的是處理文字:搜尋和替換。
例如,我曾經需要比較兩次測試運行的日誌。它們可能是相同的,但每一行都以不同的時間戳開始。
使用正規表示式來匹配時間戳,我在 Sublime 中用空字串替換了這些子字串(任何文字編輯器都可能提供該功能)。之後,我在 Meld 中比較了這兩個文件,Meld 是一個用於比較我經常使用的文件和目錄的方便工具。
PyCharm 也支援使用正規表示式搜尋和取代文字。
但是,我將討論另一個使用正規表示式的 PyCharm 功能:突出顯示程式碼中的特定註解。最常見的例子是 TODO 註。
但是 PyCharm 如何知道以特定顏色突出顯示此文字?這些設定可以自訂,這就是我們將要探索的內容。
導覽至選單:
文件->設定...->編輯->待辦事項
在這裡,您將找到兩個用於突出顯示註釋的預定義規則:TODO 和 FIXME。試試看 — FIXME 使用與 TODO 相同的反白顯示規則。
規則本身由正規表示式定義:btodob.*.
此模式匹配:
單字邊界 (b) 是 w 字元(字母、數字或底線)和非 w 字元之間的邊緣。
在此選單中,您可以新增自己的規則。例如,讓我們新增一條「未實施」的規則。
在這裡,您可以設定:
這是我們得到的:
這是它在 TODO 工具視窗中的顯示方式:可以看到我們選擇的自訂圖標,並且邊框顏色更加突出。在此螢幕截圖中,我還單擊了過濾器按鈕以顯示尚未應用任何過濾器。
讓我們回到 TODO 設定並為「未實施」規則新增篩選器。
現在,在 TODO 工具視窗中,清單中會出現一個新的「未實現」篩選器。當您選擇此篩選器時,TODO 工具視窗中將僅顯示「未實施」註解。
TODO 註解設定中還有一個選項我們沒有提到:「將以下幾行的縮排文字視為同一 TODO 的一部分」。
此複選框適用於所有規則。如果 TODO 註釋後面的行包含縮排註釋,則將套用相同的規則。
如您所見,無需建立過於複雜的正規表示式 - 簡單的就足夠了。然而,即使在這種情況下,它們也可以讓您的工作變得更輕鬆。
你常使用正規表示式嗎?
以上是在 PyCharm 中反白顯示註解的正規表示式的詳細內容。更多資訊請關注PHP中文網其他相關文章!