欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Notepad+正則表達式使用方法舉例詳解

 更新時間:2024年08月12日 09:50:27   作者:mahui85  
使用正則表達式可以很好地完成很多繁瑣耗時的工作,下面這篇文章主要給大家介紹了關(guān)于Notepad+正則表達式使用方法的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

常用的元字符和語法規(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)文章

最新評論