notepad怎么模糊替換

notepad怎么模糊替換

notepad(記事本)是代碼編輯器或windows中的小程序,用于文本編輯,在文字編輯方面與Windows寫字板功能相當(dāng)。是一款開源、小巧、免費(fèi)的純文本編輯器。幾天我們就為大家介紹一下,如和使用notepad進(jìn)行模糊替換。

推薦教程:notepad圖文教程

在notepad中想要進(jìn)行模糊替換,只需要使用正則表達(dá)式來進(jìn)行替換就行了。我們只需要在查找一覽眾輸入我們要查找正則表達(dá)式。然后在替換一欄中輸入要替換的內(nèi)容就行了。如圖

notepad怎么模糊替換

擴(kuò)展資料:

下面為大家介紹一下notepad的正則表達(dá)式的規(guī)則。

1 、基本表達(dá)式

符號 解釋
. 匹配任意字符,除了新一行(n)。也就是說 “.”可以匹配 r ,當(dāng)文件中同時含有r and n時,會引起混亂。要匹配所有的字符,使用sS。
(…) 這個匹配一個標(biāo)簽區(qū)域. 這個標(biāo)簽可以被訪問,通過語法 1訪問第一個標(biāo)簽, 2 訪問第二個, 同理 3 4 … 9。 這些標(biāo)簽可以用在當(dāng)前正則表達(dá)式中,或則替search和replace中的換字符串
1, 2, etc 在替換中代表1到9的標(biāo)簽區(qū)域(1 to 9)。例如, 查找字符串 Fred([1-9])XXX 并替換為字符串 Sam1YYY的方法,當(dāng)在文件中找到Fred2XXX的字符串時,會替換為Sam2YYY。注意: 只有9個區(qū)域能使用,所以我們在使用時很安全,像102 表示區(qū)域1和文本”0”以及區(qū)域2。
[…] 表示一個字符集合, 例如 [abc]表示任意字符 a, b or c.我們也可以使用范圍例如[a-z] 表示所以的小寫字母。
[^…] 表示字符補(bǔ)集. 例如, [^A-Za-z] 表示任意字符除了字母表。
^ 匹配一行的開始(除非在集合中, 如下).
$ 匹配行尾.
* 匹配0或多次, 例如 Sa*m 匹配 Sm, Sam, Saam, Saaam 等等.
+ 匹配1次或多次,例如 Sa+m 匹配 Sam, Saam, Saaam 等等.
? 匹配0或者1次, 例如 Sa?m 匹配 Sm, Sam.
{n} 匹配確定的 n 次.例如, ‘Sa{2}m’ 匹配 Saam.
{m,n} 匹配至少m次,至多n次(如果n缺失,則任意次數(shù)).例如, ‘Sa{2,3}m’ 匹配 Saam or Saaam. ‘Sa{2,}m’ 與 ‘Saa+m’相同
*?, +?, ??, {n,m}? 非貪心匹配,匹配第一個有效的匹配,通常 ‘<.>’ 會匹配整個 ‘content’字符串 –但 ‘<.>’ 只匹配 ” .這個標(biāo)記一個標(biāo)簽區(qū)域,這些區(qū)域可以用語法1 2 等訪問多個對應(yīng)1-9區(qū)域。

2、 標(biāo)記和分組

符號 解釋
(…) 一組捕獲. 可以通過1 訪問第一個組, 2 訪問第二個.
(?:…) 非捕獲組.
(?=…) 非捕獲組 – 向前斷言. 例如’(.*)(?=ton)’ 表達(dá)式,當(dāng) 遇到’Appleton’字符串時,會匹配為’Apple’.
(? 非捕獲組 – 向后斷言. 例如’(?
(?!…) 非捕獲組 – 消極的向前斷言. 例如’.(?!e)’ 表達(dá)式,當(dāng)遇到’Apple’時,會找到每個字母除了 ‘l’,因為它緊跟著 ‘e’.
(? 非捕獲組 – 消極向后斷言. 例如 ‘(?
(?P…) 命名所捕獲的組. 提交一個名稱到組中供后續(xù)使用,例如’(?PA[^s]+)s(?P=first)’ 會找到 ‘Apple Apple’. 類似的 ‘(A[^s]+)s1’ 使用組名而不是數(shù)字.
(?=name) 匹配名為name的組. (?P…).
(?#comment) 批注 –括號中的內(nèi)容在匹配時將被忽略。

3、 特殊符號

符號 解釋
s 匹配空格. 注意,會匹配標(biāo)記的末尾. 使用 [[:blank:]] 來避免匹配新一行。
S 匹配非空白
w 匹配單詞字符
W 匹配非單詞字符
d 匹配數(shù)字字符
D 匹配非數(shù)字字符
b 匹配單詞邊界. ‘bWw+’ 找到W開頭的單詞
B 匹配非單詞邊界. ‘BeB+’ – 找到位于單子中間的字母’e’
this matches the start of a word using Scintilla’s definitions of words.
> This matches the end of a word using Scintilla’s definition of words.
x 運(yùn)行用x來表達(dá)可能具有其他意思的字符。例如, [ 用來插入到文本中作為[ 而不是作為字符集的開始.

4 、字符類

符號 解釋
[[:alpha:]] 匹配字母字符: [A-Za-z]
[[:digit:]] 匹配數(shù)字字符: [0-9]
[[:xdigit:]] 匹配16進(jìn)制字符: [0-9A-Fa-f]
[[:alnum:]] 匹配字母數(shù)字字符: [0-9A-Za-z]
[[:lower:]] 匹配小寫字符: [a-z]
[[:upper:]] 匹配大寫字符: [A-Z]
[[:blank:]] 匹配空白 (空格 or tab):[ t]
[[:space:]] 匹配空白字符:[ trnvf]
[[:punct:]] 匹配標(biāo)點(diǎn)字符: [-!”#$%&’()*+,./:;?@[]_`{
[[:graph:]] 匹配圖形字符: [x21-x7E]
[[:print:]] 匹配可打印的字符 (graphical characters and spaces)
[[:cntrl:]] 匹配控制字符

5 、替換操作

Text body Search string Replace string Result
Hi my name is Fred my name is (.+) my name is not 1 Hi my name is not Fred
The quick brown fox jumped over the fat lazy dog brown (.+) jumped over the (.+) brown 2 jumped over the 1 The quick brown fat jumped over the fox lazy dog

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊15 分享