正則表達(dá)式的功能非常強(qiáng)大,使用文本編輯器的過程中發(fā)現(xiàn)使用正則表達(dá)式進(jìn)行替換非常方便,能完成許多普通的字符替換完成不了的效果,下面就是例子: EmEditor文本編輯器中使用正則表達(dá)式進(jìn)行替換的示例:
表達(dá)式 說明
示例1 數(shù)據(jù),將原始數(shù)據(jù)改為以逗號(hào)分隔: 原始數(shù)據(jù): TEXT 460011219411234 8615529880000 TEXT 460018827961234 8613178860000 TEXT 460015730611234 8618606850000 替換后數(shù)據(jù): TEXT,460011219411234,8615529880000 TEXT,460018827961234,8613178860000 TEXT,460015730611234,8618606850000
方法1、 查找: ([A-Z]+?)\s+(\d+?)\s+(\d+) 替換為: \1,\2,\3
方法2、 查找: ([^\s]+?)\s+ 替換為: \1, 有的是"\1"、"\2",有的是"$1"、"$2",具體問題具體對(duì)待。
示例2 數(shù)據(jù),將<p>與</p>便簽去掉,只留下便簽內(nèi)的內(nèi)容: 原始數(shù)據(jù): <p> M:標(biāo)記符號(hào)(一般不會(huì)單獨(dú)出現(xiàn)); </p> 替換后數(shù)據(jù): M:標(biāo)記符號(hào)(一般不會(huì)單獨(dú)出現(xiàn)); 方法1、 查找: <p>([\s\S]*?)<\/p> 替換為: \1 方法2、 查找: <p>([\s\S]+?)<\/p> 替換為: \1 需要注意的是EmEditor查找多行數(shù)據(jù)需要設(shè)置下 EmEditor打開后搜索時(shí)在自定義里邊吧.匹配換行符選中和.匹配換行符的行數(shù)改大后用那個(gè)正則匹配
示例3 數(shù)據(jù),將href=""內(nèi)的網(wǎng)址替換成統(tǒng)一的網(wǎng)址數(shù)據(jù): 查找: href="([^"]+?)"或者h(yuǎn)ref=\"(.+?)\" 替換為: href="${pubUrl!}" 注意這里不能用(.*)這個(gè)會(huì)匹配多余數(shù)據(jù)
示例4 調(diào)換逗號(hào)前后的數(shù)據(jù): "瑞秋","Rachel" "錢德勒","Chandler" "錢德","Chandler" "喬伊","Joey" "菲比","Phoebe" 查找:(".*?"),(".*?") 替換為:\2,\1
示例5 特殊字符: ^ ,$ ,( ) ,[ ] ,{ } ,. ,? ,+ ,*,| 這些字符都是在正則表達(dá)式中被“征用”了,稱之為特殊字符,引用的時(shí)候,必須前面加 "\" 進(jìn)行區(qū)分,比如你要用到 "$" 字符的時(shí)候,必須使用 "\$",這樣程序才不會(huì)以為你是在匹配行尾。 刪除帶"[]"的內(nèi)容; [00:53.90][Monica]:There's nothing to tell! [00:55.60][Monica]:He's just some guy I work with! [00:57.90][Joey]:C'mon, you're going out with the guy! [00:59.10][Joey]:There's gotta be something wrong with him! 查找:\ [ .*\ ] (用時(shí)請(qǐng)清除空格)
一些Emeditor常用的正則表達(dá)式技巧 ^[ /t]+ 查找以上字符,并替換為空,可刪除行首空白(包括全半角空格和制表符)。
[ /t]+$ 查找以上字符,并替換為空,可刪除行末空白(包括全半角空格和制表符)。
^[ /t]+|[ /t]+$ 查找以上正則表達(dá)式,并替換為空,可刪除行首和行末所有空白(包括全半角空格和制表符)。
[[:unicode:]] 代表所有中文字符; 示例6,查找文字和http連接,替換成html標(biāo)簽 傾情禮贊新中國 喜迎婦女十一大|天遼地寧綻芳華 砥礪奮進(jìn)譜華章 ——遼寧省婦聯(lián)五年工作回顧之思想引領(lǐng)篇https://mp.weixin.qq.com/s/Q-G5BtmrHKd1jkj-LVaLHw
<li><a >傾情禮贊新中國 喜迎婦女十一大|天遼地寧綻芳華 砥礪奮進(jìn)譜華章 ——遼寧省婦聯(lián)五年工作回顧之思想引領(lǐng)篇</a></li> 查找([\s\S]+?)(http.*) 替換為<li><a href="\2">\1</a></li> 去除空行 超找^[\s\t]*\n 其他
|
|