首頁 >開發工具 >Notepad >詳解notepad++的搜尋功能

詳解notepad++的搜尋功能

藏色散人
藏色散人轉載
2020-11-19 15:33:5811305瀏覽

下面由notepad教學欄位介紹notepad 的搜尋功能,希望對需要的朋友有幫助! 詳解notepad++的搜尋功能

notepad #的搜尋功能(正規表示式)

我們知道notepad 是一個非常強大的編輯器,相信同學一定是裝機必備的工具。它對文本的編輯和查看有著非常友好的支援能力,對較大文件的處理也非常的很好。例如,我們系統運行的過程中產生的文字格式的日誌,它通常是一個比較大的文件,一般我們可以使用notepad 快速開啟日誌檔案。不過,對於日誌檔案來說,裡面會記錄各種來個不同地方的信息,例如,各種服務,各種進程,各種線程,各種模組等等。在我們分析日誌檔案是,有時要快速定位到問題或某個相關模組的問題,就需要用到它的搜尋功能,我們需要匹配特定的關鍵字進行搜尋有用信息,查看相關的日誌內容。關於notepad 搜尋功能,直接快速鍵Ctrl F就可以直接調出搜尋視窗了。

詳解notepad++的搜尋功能

看到這裡你一定會覺得這個有什麼好學習的呀!哈哈,沒錯,上面這些內容大家都是知道的常識。不過,從上面的圖上大家可以發現,notepad 支援三種搜尋模式:

  • 正常模式
  • 擴充模式
  • 正規表示式模式

notepad 的正規表示模式,就像他的名字一樣,這個模式支援使用正規表示式搜索,當我們熟悉了正規表示式的使用後,相信你會愛上使用notepad 的這個功能。

常用表達式
以下列出了一些常用的正規表示式匹配符號,以便各位同學尋找和學習。

符合前面的字元或分組n 次,例如,符合前面的字元或分組,最少m次,最多n次(若n為空,則代表任意次),例如,右邊的表達式符合在一行的開始,例如,左邊的表達式被比對在一行的結尾,例如, 匹配清單中任意單一字符,例如,符合列表外任意單一字符,例如,符合單一字符,包括底線,相當於符合非單一字符,相當於匹配數字字符,相當於符合非數字字符,相當於符合單字邊界(開頭或結尾),例如,# #\B|\s##\S\\#\t\r\n \r\n

標記和分組

#上面的符號是對一個字元或重複一個字元的情況,但是,如果是多個字元怎麼辦呢?我們就需要用到分組了,關於分組可以使用小括號()來指定分組表達式,例如:(abc)? 表示匹配0個或1個abc, 這裡括號的表達式就是一個分組。分組可以分為兩種形式,捕獲組和非捕獲組。捕獲組可以透過從左到右計算其開括號來編號;而非捕獲組是以 (?) 開頭的組,它不捕獲文字。        

字元 說明
. #匹配任何一個字元
* 匹配前面的字元0或多次,例如,ab*匹配“a”,“ab”或“abb”
#匹配前面的字元1次或多次,例如, ab 匹配“ab”或“abb”,但不匹配“a”
#? 匹配前面的字元0或者1次,例如,ab?符合“a”或“ab”,但不符合“abb”
##{n} ab{2}c 符合「abbc」.
{m,n } ab{2,3}c符合「abbc」 或「abbbc」
^ ^ a符合以「a」開頭的行
$ z$匹配以「z"結尾的行
[] [ab]符合「a」或「b」;[0-9]符合任意單一0-9的數字
[^] [^ab]符合「a」和「b」以外的單一字元
\w [A-Za-z0-9_]
\W [^A-Za-z0-9_]
\d [0-9]
#\D [^0-9]
\b \bhe符合“hello”,但不符合“ahello”
符合非單字邊界
或運算符,符合左邊或右邊的表達式
符合空白格
符合非空白格
匹配字元\
符合Tab製表符
匹配回車符號
#匹配換行符號
匹配回車換行
一組捕獲. 可以透過\1 存取第一個群組, 非擷取群組. 表達式,當遇到'Appleton'字串時,會符合'Apple' .#非捕獲組– 向後斷言. 例如(? 表示式,當遇到'sir William' 字串時,符合為' William'.非捕獲組– 消極的向前斷言. 例如
#字元 說明
## (…)
\2 存取第二個. #(?:…)
(?=…)非捕獲組– 向前斷言. 例如(.*)(?=ton)
(?
(?!…)
(?!e)

表達式,當遇到'Apple'時,會找到每個字母除了'l',因為它緊跟著'e'.

(?

非捕獲組– 消極向後斷言. 例如,

(?, 當遇到'sir William' 時,會匹配' William'. (?P…)命名所捕獲的群組. 提交一個名稱到群組中供後續使用,例如(?PA[^\s ] )\s(?P=first) 會符合'Apple Apple'. 類似(A[^\s] )\s\1 ,不過使用的是組名而非數字.(?=name)

#符合名為name的群組.############# ##(?#comment)#########批註–括號中的內容在符合時將被忽略。 ##################細心的同學一定會發現,除了搜尋功能支援正規表示在外,notepad 的替換功能同樣也是支援正規表示式的。上面的這些符號在替換中也是同樣適用的。 ########################################################### ######################################

以上是詳解notepad++的搜尋功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除