PyCharm使用技巧(六):Regullar Expressions的使用

AABBbaby發表於2018-08-22

PyCharm v2018.2最新版本下載

 

使用正規表示式查詢和替換檔案中的文字

示例程式碼

使用正規表示式查詢和替換字串

假設您想用擴充套件標記<title> </title>替換元素(title)中的屬性,其中包含雙引號內的任意字串。

1.在編輯器中開啟有問題的XML檔案,按Ctrl+R。“ Replace”窗格顯示在編輯器的頂部。

2.由於您要替換所有title屬性,無論其中包含的實際字串如何,都要使用正規表示式。確保選中了核取方塊Regex。因此,您在Search和Replace欄位中輸入的所有內容都將被視為正規表示式。

3.在Search欄位中,開始輸入描述所有title屬性的正規表示式。

\stitle="(.*)?"\s*(/>*)

請注意,雖然正規表示式\stitle=".*?"\s*[/>]*匹配title 屬性的內容,但建議捕獲組以在Replace欄位中引用它們。

4.然後,在Replace欄位中,輸入以下正規表示式:

$2<title>$1</title>

其中$ 1表示第一個捕獲組,$ 2表示第二個捕獲組。

5.單擊Replace或Replace All。

第二個捕獲組(/>)向前移動以關閉<new>元素,而第一個捕獲組<(與雙引號中的任何字串匹配)將移動到該元素<title>。

Changing case of the characters

現在假設您想要在搜尋字串中更改字元。再次確保選中了Regex核取方塊。

在Search欄位中,輸入搜尋表示式:

\stitle="(.*)?"\s*(/>*)

接下來,使用以下表示式填寫Replace欄位:

\U$1

找到的事件將替換為大寫字元:

接下來,將字串全部設定為小寫。要使用小寫字元替換出現次數,請輸入以下替換字串:

\L$1

然後suggested替換將是:

最後,如果您只想更改第一個字母的大小寫,請輸入以下替換字串:

\l$1

PyCharm suggested以下替換:

 

更多資源請檢視【PyCharm入門視訊教程

相關文章