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 中,我們可以通過“查找”功能來查找特定的文本。首先,我們需要展開“查找”對(duì)話框,在菜單欄中選擇“編輯”->“查找”,或者使用快捷鍵“Ctrl + F”。
在查找對(duì)話框中,我們可以輸入要查找的文本。如果我們要使用正則表達(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. 在查找對(duì)話框中輸入正則表達(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ī)和頂級(jí)域。[A-Za-z]{2,}
: 匹配兩個(gè)或更多大小寫字母的字符,用于匹配電子郵件地址的頂級(jí)域名部分(例如: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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
正則替換實(shí)現(xiàn)輸入框只能有數(shù)字、中英文逗號(hào)
最近在開發(fā)過程中,需要一個(gè)輸入框里面只能有數(shù)字與中英文逗號(hào),因?yàn)槭窍嚓P(guān)文章,其它的也不讓出現(xiàn),容易造成問題,編程容易把介紹復(fù)制到里面,所以想到了這個(gè)方法2016-05-05.NET 正則表達(dá)式使用高級(jí)技巧之替換類介紹
因?yàn)?net的基本正則語法和Perl5基本相同,所以基本語法你可以去下載一下M$的JS幫助文檔,上面有詳細(xì)的說明2012-04-04自動(dòng)檢測(cè)數(shù)字替換非數(shù)字的正則表達(dá)式
這篇文章主要介紹了自動(dòng)檢測(cè)數(shù)字替換非數(shù)字的正則表達(dá)式 ,需要的朋友可以參考下2016-05-05JavaScript 實(shí)現(xiàn)基礎(chǔ) 正則表達(dá)式
正則表達(dá)式用來從某一段字符串中匹配所需要的字符,這些字符可以非常簡(jiǎn)單,也可以非常復(fù)雜。JavaScript生來就對(duì)正則表達(dá)式有著良好的支持,在網(wǎng)絡(luò)的字符搜索匹配中發(fā)揮著重要的作用。2009-08-08