這篇文章將為大家詳細講解有關notepad++的搜索功能怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
notepad++的搜索功能(正則表達式)
我們知道notepad++是一個非常強大的編輯器,相信同學們一定是裝機必備的一個工具。它對文本的編輯和查看有著非常友好的支持能力,對較大文件的處理也非常的不錯。例如,我們系統運行的過程中生成的文本格式的日志,它通常是一個比較大的文件,一般我們可以使用notepad++快速打開日志文件。不過,對于日志文件來說,里面會記錄各種來個不同地方的信息,比如,各種服務,各種進程,各種線程,各種模塊等等。在我們分析日志文件是,有時要快速定位到問題或者某個相關模塊的問題,就需要用到它的搜索功能,我們需要匹配特定的關鍵字進行搜索有用信息,查看相關的日志內容。關于notepad++搜索功能,直接快捷鍵Ctrl+F就可以直接調出搜索窗口了。

看到這里你一定會覺得這個有什么好學習的呀!哈哈,沒錯,上面這些內容大家都是知道的常識。不過,從上面的圖上大家可以發現,notepad++支持三種搜索模式:
正常模式
擴展模式
正則表達式模式
notepad++的正則表達模式,就像他的名字一樣,這個模式支持使用正則表達式搜索,當我們熟悉了正則表達式的使用后,相信你就會愛上使用notepad++的這個功能。
常用表達式
下面列出了一些常用的正則表達式匹配符號,便于各位同學查找和學習。
| 字符 | 說明 |
|---|---|
. | 匹配任意一個字符 |
* | 匹配前面的字符0或多次,比如,ab*匹配“a”,“ab”或“abb” |
+ | 匹配前面的字符1次或多次,比如,ab+匹配“ab”或“abb”,但不匹配“a” |
? | 匹配前面的字符0或者1次,比如,ab?匹配“a”或“ab”,但不匹配“abb” |
{n} | 匹配前面的字符或分組 n 次,比如,ab{2}c 匹配 “abbc”. |
{m,n} | 匹配前面的字符或分組,最少m次,最多n次(若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” |
\B | 匹配非單詞邊界 |
| | 或運算符,匹配左邊或者右邊的表達式 |
\s | 匹配空白格 |
\S | 匹配非空白格 |
\\ | 匹配字符\ |
\t | 匹配Tab制表符 |
\r | 匹配回車符號 |
\n | 匹配換行符號 |
\r\n | 匹配回車換行 |
標記和分組
上面的符號是對一個字符或重復一個字符的情況,但是,如果是多個字符怎么辦呢?我們就需要用到分組了,關于分組可以使用小括號()來指定分組表達式,例如:(abc)? 表示匹配0個或1個abc, 這里一個括號的表達式就是一個分組 。分組可以分為兩種形式,捕獲組和非捕獲組。捕獲組可以通過從左到右計算其開括號來編號;而非捕獲組是以 (?) 開頭的組,它不捕獲文本。
| 字符 | 說明 |
|---|---|
(…) | 一組捕獲. 可以通過\1 訪問第一個組, \2 訪問第二個. |
(?:…) | 非捕獲組. |
(?=…) | 非捕獲組 – 向前斷言. 例如(.*)(?=ton) 表達式,當 遇到’Appleton’字符串時,會匹配為’Apple’. |
(?<=…) | 非捕獲組 – 向后斷言. 例如(?<=sir) (.*) 表示式,當遇到’sir William’ 字符串時,匹配為’ William’. |
(?!…) | 非捕獲組 – 消極的向前斷言. 例如(?!e) 表達式,當遇到’Apple’時,會找到每個字母除了 ‘l’,因為它緊跟著 ‘e’. |
(?<!...) | 非捕獲組 – 消極向后斷言. 例如, (?<!sir) (.*)(?=ton), 當遇到 ‘sir William’ 時,會匹配 ’ William’. |
(?P<name>…) | 命名所捕獲的組. 提交一個名稱到組中供后續使用,例如(?PA[^\s]+)\s(?P=first) 會匹配 ‘Apple Apple’. 類似于 (A[^\s]+)\s\1 ,不過使用的是組名而不是數字. |
(?=name) | 匹配名為name的組. |
(?#comment) | 批注 –括號中的內容在匹配時將被忽略。 |
細心的同學一定會發現,除了搜索功能支持正則表達在外,notepad++的替換功能同樣也是支持正則表達式的。上面的這些符號在替換中也是同樣適用的。
關于“notepad++的搜索功能怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。