Notepad+正則表達式使用方法舉例詳解
常用的元字符和語法規(guī)則來構(gòu)建你的表達式:
元字符是正則表達式的基本構(gòu)成單位,它們代表了不同的含義,如下所示:
元字符 | 含義 |
---|---|
. | 代表任意字符,換行符除外 |
^ | 代表一行的開頭 |
$ | 代表一行的結(jié)尾 |
* | 代表一個字符可以出現(xiàn) 0 次或多次 |
+ | 代表一個字符可以出現(xiàn) 1 次或多次 |
? | 代表一個字符可以出現(xiàn) 0 次或 1 次 |
{n} | 代表一個字符可以出現(xiàn) n 次 |
{n,} | 代表一個字符可以出現(xiàn) n 次或多次 |
{n,m} | 代表一個字符可以出現(xiàn) n~m 次 |
[…] | 代表括號中任意一個字符 |
[^…] | 代表除括號中字符外的任意字符 |
\ | 轉(zhuǎn)義字符 |
特殊字符
在正則表達式中,還有一些特殊字符,它們代表了不同的意思:
特殊字符 | 含義 |
---|---|
\d | 代表任意一個數(shù)字,等價于 [0-9] |
\D | 代表任意一個非數(shù)字字符,等價于 [^0-9] |
\w | 代表任意一個字母、數(shù)字或下劃線,等價于 [a-zA-Z0-9_] |
\W | 代表任意一個非字母、數(shù)字或下劃線字符,等價于 [^a-zA-Z0-9_] |
\s | 代表任意一個空白字符,包括空格、制表符、換行符等 |
\S | 代表任意一個非空白字符 |
匯總?cè)缦拢?/p>
\ 轉(zhuǎn)義字符 如:要使用 “\” 本身, 則應(yīng)該使用“\”
\t Tab制表符 注:擴展和正則表達式都支持
\r 回車符CR 注:擴展支持,正則表達式不支持
\n 換行符LF 注:擴展支持,正則表達式不支持
\r\n 正則表達式可表示回車換行
. 匹配任意一個字符
^ 其右邊的表達式被匹配在行首。如:^A匹配以“A”開頭的行
$ 其左邊的表達式被匹配在行尾。如:e$匹配以“e”結(jié)尾的行
| 或運算符,匹配表達式左邊和右邊的字符串。如:ab|bc匹配“ab”或“bc”
[] 匹配列表中任意單個字符。如:[ab]匹配“a”或“b”;[0-9]匹配任意單個數(shù)字
[^] 匹配列表之外的任意單個字符。如:[ab]匹配“a”和“b”以外的單個字符;[0-9]匹配任意單個非數(shù)字字符
*其左邊的字符被匹配任意次(0次或多次)。如:be*匹配“b”,“be”或“bee”
+ 其左邊的字符被匹配至少一次(1次或多次)。如:be+匹配“be”或“bee”,但不匹配“b”
? 其左邊的字符被匹配0次或者1次。如:be?匹配“b”或“be”,但不匹配“bee”;\r?\n匹配行結(jié)尾符
() 影響表達式匹配的順序(類似C++的小括號會影響表達式運算順序),并且用作表達式的分組標記(標記從1開始)如:([a-z]bc)smn\1匹配“tbcsmntbc”;另見:看下文的示例
{} 指定前面的字符或分組的出現(xiàn)次數(shù) 如:abc{3}匹配abccc;a(bc){2}匹配abcbc
\d 匹配一個數(shù)字字符。等價于:[0-9]
\D \d取反,匹配一個非數(shù)字字符。等價于:[^0-9]
\s 匹配任意單個空白字符:包括空格、制表符等(注:不包括換車符和換行符)。等價于:[ \t]
\S \s取反的任意單個字符。
\w 匹配包括下劃線的任意單個字符。等價于:[A-Za-z0-9_]
\W \w 取反的任意單個字符。等價于:[^A-Za-z0-9_]
\b 匹配單詞起始處或結(jié)尾處
正則表達式需轉(zhuǎn)義的字符包括:
* . ? + ^ $ | \ / [ ] ( ) { }
開始查找
在 Notepad 中,我們可以通過“查找”功能來查找特定的文本。首先,我們需要展開“查找”對話框,在菜單欄中選擇“編輯”->“查找”,或者使用快捷鍵“Ctrl + F”。
在查找對話框中,我們可以輸入要查找的文本。如果我們要使用正則表達式查找,需要在“查找選項”中勾選“使用正則表達式”。此時,我們就可以輸入正則表達式了。
例如,我們要查找所有以“at”結(jié)尾的單詞,可以使用正則表達式 \b\w+at\b
,其中 \b
代表單詞的邊界,\w
代表任意一個字母、數(shù)字或下劃線字符,+
代表匹配前面的字符出現(xiàn) 1 次或多次。輸入完正則表達式后,點擊“查找下一個”或使用快捷鍵“F3”,Notepad 就會從當前光標位置開始查找符合條件的字符串了。
如果要替換符合條件的字符串,可以在“替換”欄中輸入要替換的文本。同樣,如果要使用正則表達式替換,需要勾選“使用正則表達式”。
例如,我們想將所有以“at”結(jié)尾的單詞替換為“dog”,可以在“替換”欄中輸入“dog”,然后點擊“全部替換”或使用快捷鍵“Ctrl + H”。
比如我們要搜索以https://開頭的并且以.com/結(jié)尾的字符串
正則表達式為:
開頭字符串.+.結(jié)尾字符串
或者:
開頭字符串.+結(jié)尾字符串
或者:
開頭字符串.*結(jié)尾字符串
示例代碼
以下是一個使用正則表達式在 Notepad 中查找和替換文本的示例代碼:
查找:
1. 在查找對話框中輸入正則表達式:\b\w+at\b
2. 勾選“使用正則表達式”
3. 點擊“查找下一個”或使用快捷鍵“F3”
\b
:匹配單詞的邊界。 例,\b\w+bug\b 查找含有bug的行
查找所有的數(shù)字:
- 正則表達式:
\d+
- 解釋:匹配一個或多個連續(xù)的數(shù)字。
- 正則表達式:
^[*] 匹配以*為開頭的字符,不加括號*就為全局匹配符號
查找以 "apple" 開頭的行:
- 正則表達式:
^apple.*
- 解釋:以 "apple" 開頭,后面可以有任意字符的行。
- 正則表達式:
查找包含郵箱地址的文本:
- 正則表達式:
\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b
- 解釋:匹配常見的郵箱地址格式
- 正則表達式:
\b
: 表示單詞的邊界,確保匹配的電子郵件地址不包含在其他字符中。[A-Za-z0-9._%+-]+
: 匹配一個或多個大小寫字母、數(shù)字、點、下劃線、百分號、加號和減號的字符,用于匹配電子郵件地址的用戶名部分。@
: 匹配電子郵件地址中的“at”符號。[A-Za-z0-9.-]+
: 匹配一個或多個大小寫字母、數(shù)字、點和破折號的字符,用于匹配電子郵件地址的域名部分(例如:example.com)。\.
: 匹配一個點字符,用于分隔域名中的主機和頂級域。[A-Za-z]{2,}
: 匹配兩個或更多大小寫字母的字符,用于匹配電子郵件地址的頂級域名部分(例如:com、net、org等)。\b
: 再次表示單詞的邊界,確保匹配的電子郵件地址不包含在其他字符中。
查找重復(fù)的單詞:
- 正則表達式:
\b(\w+)\b.*\b\1\b
- 解釋:匹配重復(fù)的單詞(例如 "apple apple")
- 正則表達式:
以某一符號處分行:
比如,;替換為 /n或 /r/n
查找以“字符”結(jié)尾的行:
比如,條。$
替換:
1. 在“替換”欄中輸入要替換的文本,例如“dog”
2. 勾選“使用正則表達式”
3. 點擊“全部替換”或使用快捷鍵“Ctrl + H”
^
:匹配行的開頭。 例,^[1] 匹配行首含有這個字符; ^11-14 匹配行首含有“11-14”字符串
$
:匹配行的結(jié)尾。
快速查找標記提取字符串
在標記窗口填寫正則表達式(?<=sharpness:) .*(?=...) 然后勾選標記所在行、正則表達式,點擊按鈕“全部標記”,如圖紅色背景部分即為查找的標記結(jié)果。點擊按鈕“復(fù)制標記文本”然后新建文本進行粘貼,即可將所有標記的內(nèi)容粘貼到文本中。
特殊字段替換
總結(jié)
到此這篇關(guān)于Notepad+正則表達式使用方法的文章就介紹到這了,更多相關(guān)Notepad+正則表達式使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
正則替換實現(xiàn)輸入框只能有數(shù)字、中英文逗號
最近在開發(fā)過程中,需要一個輸入框里面只能有數(shù)字與中英文逗號,因為是相關(guān)文章,其它的也不讓出現(xiàn),容易造成問題,編程容易把介紹復(fù)制到里面,所以想到了這個方法2016-05-05JavaScript 實現(xiàn)基礎(chǔ) 正則表達式
正則表達式用來從某一段字符串中匹配所需要的字符,這些字符可以非常簡單,也可以非常復(fù)雜。JavaScript生來就對正則表達式有著良好的支持,在網(wǎng)絡(luò)的字符搜索匹配中發(fā)揮著重要的作用。2009-08-08