下面由notepad教學欄位介紹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”
|
||||||||||||||||||||
符合非單字邊界 |
|||||||||||||||||||||
或運算符,符合左邊或右邊的表達式 |
|||||||||||||||||||||
符合空白格 |
|||||||||||||||||||||
符合非空白格 |
|||||||||||||||||||||
匹配字元 \ |
|
||||||||||||||||||||
符合Tab製表符 |
|||||||||||||||||||||
匹配回車符號 |
|||||||||||||||||||||
#匹配換行符號 |
|||||||||||||||||||||
匹配回車換行 |
#字元 | 說明 |
---|---|
|
|
|
|
|
|
|
|
|
## (…)
| 一組捕獲. 可以透過
\2 存取第二個.
|
#(?:…) |
|
(?=…)
非捕獲組– 向前斷言. 例如 (.*)(?=ton) | 表達式,當遇到'Appleton'字串時,會符合'Apple' .
(? |
#非捕獲組– 向後斷言. 例如 |
|
(?!…) | 非捕獲組– 消極的向前斷言. 例如
表達式,當遇到'Apple'時,會找到每個字母除了'l',因為它緊跟著'e'.
(?(?, 當遇到'sir William' 時,會匹配' William'. (?P
以上是詳解notepad++的搜尋功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!