notepad(記事本)是程式碼編輯器或WINDOWS中的小程序,用於文字編輯,在文字編輯方面與Windows寫字板功能相當。是一款開源、小巧、免費的純文字編輯器。幾天我們就為大家介紹一下,如和使用notepad進行模糊替換。
推薦教學:notepad圖文教學
#在notepad中想要進行模糊替換,只需要使用正規則表達式來進行替換就行了。我們只需要在尋找一覽眾輸入我們要找正規表示式。然後在替換一欄中輸入要替換的內容就行了。如圖
擴充資料:
#下面為大家介紹一下notepad的正規表示式的規則。
1 、基本運算式
#符號 | 解釋 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
. | 符合任意字符,除了新一行(\n)。也就是說 「.」可以符合 \r ,當文件中同時含有\r and \n時,會造成混亂。要匹配所有的字符,請使用\s\S。 | ||||||||||||
(…) | 這個符合一個標籤區域. 這個標籤可以被訪問,透過語法\1存取第一個標籤, \2 存取第二個,同理\3 \4 … \9。這些標籤可以用在目前正規表示式中,或則替search和replace中的換字串。 | ||||||||||||
\1, \2, etc | 在替換中代表1到9的標籤區域(\1 to \9)。例如, 尋找字串 Fred([1-9])XXX 並替換為字串 Sam\1YYY的方法,當在文件中找到Fred2XXX的字串時,會替換為Sam2YYY。注意: 只有9個區域能使用,所以我們在使用時很安全,像\10\2 表示區域1和文字”0”以及區域2。 | ||||||||||||
[…] | 表示一個字元集合, 例如[abc]表示任意字元a, b or c.我們也可以使用範圍例如[a-z] 表示所以的小寫字母。 | ||||||||||||
[^…] | 表示字元補集. 例如, [^A-Za-z] 表示任意字元除了字母。 | ||||||||||||
^ | 符合一行的開始(除非在集合中, 如下). | ||||||||||||
#匹配行尾. | |||||||||||||
匹配0或多次, 例如Sa*m 匹配Sm, Sam, Saam, Saaam 等等. | |||||||||||||
符合1次或多次,例如Sa m 符合Sam, Saam, Saaam 等等。 | |||||||||||||
符合0或1次, 例如Sa?m 符合Sm, Sam. | |||||||||||||
符合確定的n 次.例如, 'Sa{2} m' 符合Saam. | |||||||||||||
符合至少m次,至多n次(如果n缺失,則任意次數).例如, 'Sa {2,3}m' 符合Saam or Saaam. 'Sa{2,}m' 與'Saa m'相同 | |||||||||||||
非貪心匹配,匹配第一個有效的匹配,通常'<.>' 會匹配整個'content'字符串–但'<.>' 只匹配” .這個標記一個標籤區域,這些區域可以用語法\1 \2 等訪問多個對應1-9區域。 |
符號 | 解釋 |
---|---|
##(…) | |
(?: …) | |
(?=…) | |
(? | (?!…) | 非捕獲組– 負面的向前斷言. 例如'.(?!e)' 表達式,當遇到'Apple'時,會找到每個字母除了'l',因為它緊跟著'e'.
(? | |
(?P…) | |
(? =name) | |
#(?#comment) |
3、特殊符號
##符號 | 解釋 |
---|---|
\s | # 匹配空格. 注意,會匹配標記的末尾. 使用[[:blank:] ] 來避免匹配新一行。 |
\S | 匹配非空白 |
##\w | #匹配單字字元 |
\W | 匹配非單字字元 |
\d | ##符合數字字元|
符合非數字字元 | |
符合單字邊界. '\bW\w ' 找到W開頭的單字 | |
符合非單字邊界. '\Be\B ' – 找到位於單子中間的字母'e' | |
# This matches the end of a word using Scintilla's definition of words. | |
##運行用x來表示可能具有其他意思的字元。例如, [ 用來插入到文字中作為[ 而不是作為字元集的開始. |
解釋 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#匹配字母字元: [A-Za-z] | |||||||||||||
符合數字字元: [0-9] | |||||||||||||
符合16進位字元: [0-9A-Fa-f] | |||||||||||||
匹配字母數字字元: [0-9A-Za-z] | |||||||||||||
#匹配小寫字符: [a-z] | |||||||||||||
#匹配大寫字元: [A-Z] | ##[[ :blank:]] | ||||||||||||
[[:space:]] | |||||||||||||
[[:punct:]] | |||||||||||||
#[[:graph:]] | |||||||||||||
[[:print:]] | |||||||||||||
[[:cntrl:]] | |||||||||||||
# |
文字正文 | 搜尋字串 | 取代字串 | |
---|---|---|---|
嗨,我的名字是Fred | 我的名字是(. ) | 我的名字不是\1 | |
敏捷的棕色狐狸跳過了肥懶狗 | 棕色( .)跳過了(.) | 棕色\2跳過了\1 |
以上是notepad怎麼模糊替換的詳細內容。更多資訊請關注PHP中文網其他相關文章!