notepad(記事本)是代碼編輯器或windows中的小程序,用于文本編輯,在文字編輯方面與Windows寫字板功能相當(dāng)。是一款開源、小巧、免費(fèi)的純文本編輯器。幾天我們就為大家介紹一下,如和使用notepad進(jìn)行模糊替換。
推薦教程:notepad圖文教程
在notepad中想要進(jìn)行模糊替換,只需要使用正則表達(dá)式來進(jìn)行替換就行了。我們只需要在查找一覽眾輸入我們要查找正則表達(dá)式。然后在替換一欄中輸入要替換的內(nèi)容就行了。如圖
擴(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)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦