Notepad+正則表達(dá)式使用方法舉例詳解
常用的元字符和語法規(guī)則來構(gòu)建你的表達(dá)式:
元字符是正則表達(dá)式的基本構(gòu)成單位,它們代表了不同的含義,如下所示:
| 元字符 | 含義 |
|---|---|
| . | 代表任意字符,換行符除外 |
| ^ | 代表一行的開頭 |
| $ | 代表一行的結(jié)尾 |
| * | 代表一個(gè)字符可以出現(xiàn) 0 次或多次 |
| + | 代表一個(gè)字符可以出現(xiàn) 1 次或多次 |
| ? | 代表一個(gè)字符可以出現(xiàn) 0 次或 1 次 |
| {n} | 代表一個(gè)字符可以出現(xiàn) n 次 |
| {n,} | 代表一個(gè)字符可以出現(xiàn) n 次或多次 |
| {n,m} | 代表一個(gè)字符可以出現(xiàn) n~m 次 |
| […] | 代表括號(hào)中任意一個(gè)字符 |
| [^…] | 代表除括號(hào)中字符外的任意字符 |
| \ | 轉(zhuǎn)義字符 |
特殊字符
在正則表達(dá)式中,還有一些特殊字符,它們代表了不同的意思:
| 特殊字符 | 含義 |
|---|---|
| \d | 代表任意一個(gè)數(shù)字,等價(jià)于 [0-9] |
| \D | 代表任意一個(gè)非數(shù)字字符,等價(jià)于 [^0-9] |
| \w | 代表任意一個(gè)字母、數(shù)字或下劃線,等價(jià)于 [a-zA-Z0-9_] |
| \W | 代表任意一個(gè)非字母、數(shù)字或下劃線字符,等價(jià)于 [^a-zA-Z0-9_] |
| \s | 代表任意一個(gè)空白字符,包括空格、制表符、換行符等 |
| \S | 代表任意一個(gè)非空白字符 |
匯總?cè)缦拢?/p>
\ 轉(zhuǎn)義字符 如:要使用 “\” 本身, 則應(yīng)該使用“\”
\t Tab制表符 注:擴(kuò)展和正則表達(dá)式都支持
\r 回車符CR 注:擴(kuò)展支持,正則表達(dá)式不支持
\n 換行符LF 注:擴(kuò)展支持,正則表達(dá)式不支持
\r\n 正則表達(dá)式可表示回車換行
. 匹配任意一個(gè)字符
^ 其右邊的表達(dá)式被匹配在行首。如:^A匹配以“A”開頭的行
$ 其左邊的表達(dá)式被匹配在行尾。如:e$匹配以“e”結(jié)尾的行
| 或運(yùn)算符,匹配表達(dá)式左邊和右邊的字符串。如:ab|bc匹配“ab”或“bc”
[] 匹配列表中任意單個(gè)字符。如:[ab]匹配“a”或“b”;[0-9]匹配任意單個(gè)數(shù)字
[^] 匹配列表之外的任意單個(gè)字符。如:[ab]匹配“a”和“b”以外的單個(gè)字符;[0-9]匹配任意單個(gè)非數(shù)字字符
*其左邊的字符被匹配任意次(0次或多次)。如:be*匹配“b”,“be”或“bee”
+ 其左邊的字符被匹配至少一次(1次或多次)。如:be+匹配“be”或“bee”,但不匹配“b”
? 其左邊的字符被匹配0次或者1次。如:be?匹配“b”或“be”,但不匹配“bee”;\r?\n匹配行結(jié)尾符
() 影響表達(dá)式匹配的順序(類似C++的小括號(hào)會(huì)影響表達(dá)式運(yùn)算順序),并且用作表達(dá)式的分組標(biāo)記(標(biāo)記從1開始)如:([a-z]bc)smn\1匹配“tbcsmntbc”;另見:看下文的示例
{} 指定前面的字符或分組的出現(xiàn)次數(shù) 如:abc{3}匹配abccc;a(bc){2}匹配abcbc
\d 匹配一個(gè)數(shù)字字符。等價(jià)于:[0-9]
\D \d取反,匹配一個(gè)非數(shù)字字符。等價(jià)于:[^0-9]
\s 匹配任意單個(gè)空白字符:包括空格、制表符等(注:不包括換車符和換行符)。等價(jià)于:[ \t]
\S \s取反的任意單個(gè)字符。
\w 匹配包括下劃線的任意單個(gè)字符。等價(jià)于:[A-Za-z0-9_]
\W \w 取反的任意單個(gè)字符。等價(jià)于:[^A-Za-z0-9_]
\b 匹配單詞起始處或結(jié)尾處
正則表達(dá)式需轉(zhuǎn)義的字符包括:
* . ? + ^ $ | \ / [ ] ( ) { }
開始查找
在 Notepad 中,我們可以通過“查找”功能來查找特定的文本。首先,我們需要展開“查找”對話框,在菜單欄中選擇“編輯”->“查找”,或者使用快捷鍵“Ctrl + F”。
在查找對話框中,我們可以輸入要查找的文本。如果我們要使用正則表達(dá)式查找,需要在“查找選項(xiàng)”中勾選“使用正則表達(dá)式”。此時(shí),我們就可以輸入正則表達(dá)式了。
例如,我們要查找所有以“at”結(jié)尾的單詞,可以使用正則表達(dá)式 \b\w+at\b,其中 \b 代表單詞的邊界,\w 代表任意一個(gè)字母、數(shù)字或下劃線字符,+代表匹配前面的字符出現(xiàn) 1 次或多次。輸入完正則表達(dá)式后,點(diǎn)擊“查找下一個(gè)”或使用快捷鍵“F3”,Notepad 就會(huì)從當(dāng)前光標(biāo)位置開始查找符合條件的字符串了。
如果要替換符合條件的字符串,可以在“替換”欄中輸入要替換的文本。同樣,如果要使用正則表達(dá)式替換,需要勾選“使用正則表達(dá)式”。
例如,我們想將所有以“at”結(jié)尾的單詞替換為“dog”,可以在“替換”欄中輸入“dog”,然后點(diǎn)擊“全部替換”或使用快捷鍵“Ctrl + H”。
比如我們要搜索以https://開頭的并且以.com/結(jié)尾的字符串
正則表達(dá)式為:
開頭字符串.+.結(jié)尾字符串
或者:
開頭字符串.+結(jié)尾字符串
或者:
開頭字符串.*結(jié)尾字符串
示例代碼
以下是一個(gè)使用正則表達(dá)式在 Notepad 中查找和替換文本的示例代碼:
查找:
1. 在查找對話框中輸入正則表達(dá)式:\b\w+at\b
2. 勾選“使用正則表達(dá)式”
3. 點(diǎn)擊“查找下一個(gè)”或使用快捷鍵“F3”
\b:匹配單詞的邊界。 例,\b\w+bug\b 查找含有bug的行


查找所有的數(shù)字:
- 正則表達(dá)式:
\d+ - 解釋:匹配一個(gè)或多個(gè)連續(xù)的數(shù)字。
- 正則表達(dá)式:
^[*] 匹配以*為開頭的字符,不加括號(hào)*就為全局匹配符號(hào)
查找以 "apple" 開頭的行:
- 正則表達(dá)式:
^apple.* - 解釋:以 "apple" 開頭,后面可以有任意字符的行。
- 正則表達(dá)式:
查找包含郵箱地址的文本:
- 正則表達(dá)式:
\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b - 解釋:匹配常見的郵箱地址格式
- 正則表達(dá)式:
\b: 表示單詞的邊界,確保匹配的電子郵件地址不包含在其他字符中。[A-Za-z0-9._%+-]+: 匹配一個(gè)或多個(gè)大小寫字母、數(shù)字、點(diǎn)、下劃線、百分號(hào)、加號(hào)和減號(hào)的字符,用于匹配電子郵件地址的用戶名部分。@: 匹配電子郵件地址中的“at”符號(hào)。[A-Za-z0-9.-]+: 匹配一個(gè)或多個(gè)大小寫字母、數(shù)字、點(diǎn)和破折號(hào)的字符,用于匹配電子郵件地址的域名部分(例如:example.com)。\.: 匹配一個(gè)點(diǎn)字符,用于分隔域名中的主機(jī)和頂級域。[A-Za-z]{2,}: 匹配兩個(gè)或更多大小寫字母的字符,用于匹配電子郵件地址的頂級域名部分(例如:com、net、org等)。\b: 再次表示單詞的邊界,確保匹配的電子郵件地址不包含在其他字符中。
查找重復(fù)的單詞:
- 正則表達(dá)式:
\b(\w+)\b.*\b\1\b - 解釋:匹配重復(fù)的單詞(例如 "apple apple")
- 正則表達(dá)式:
以某一符號(hào)處分行:
比如,;替換為 /n或 /r/n
查找以“字符”結(jié)尾的行:
比如,條。$
替換:
1. 在“替換”欄中輸入要替換的文本,例如“dog”
2. 勾選“使用正則表達(dá)式”
3. 點(diǎn)擊“全部替換”或使用快捷鍵“Ctrl + H”
^:匹配行的開頭。 例,^[1] 匹配行首含有這個(gè)字符; ^11-14 匹配行首含有“11-14”字符串

$:匹配行的結(jié)尾。

快速查找標(biāo)記提取字符串
在標(biāo)記窗口填寫正則表達(dá)式(?<=sharpness:) .*(?=...) 然后勾選標(biāo)記所在行、正則表達(dá)式,點(diǎn)擊按鈕“全部標(biāo)記”,如圖紅色背景部分即為查找的標(biāo)記結(jié)果。點(diǎn)擊按鈕“復(fù)制標(biāo)記文本”然后新建文本進(jìn)行粘貼,即可將所有標(biāo)記的內(nèi)容粘貼到文本中。

特殊字段替換

總結(jié)
到此這篇關(guān)于Notepad+正則表達(dá)式使用方法的文章就介紹到這了,更多相關(guān)Notepad+正則表達(dá)式使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Javascript校驗(yàn)密碼復(fù)雜度的正則表達(dá)式
這篇文章主要介紹了Javascript校驗(yàn)密碼復(fù)雜度的正則表達(dá)式及正則表達(dá)式校驗(yàn)密碼的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
PHP正則表達(dá)式抓取某個(gè)標(biāo)簽的特定屬性值的方法
這篇文章主要介紹了PHP正則表達(dá)式抓取某個(gè)標(biāo)簽的特定屬性值的方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
asp正則表達(dá)式匹配數(shù)字$數(shù)字$數(shù)字$
用asp實(shí)現(xiàn)的匹配:數(shù)字$數(shù)字$數(shù)字$...... 的正則2008-04-04

