正则表达式的功能非常强大,使用文本编辑器的过程中发现使用正则表达式进行替换非常方便,能完成许多普通的字符替换完成不了的效果,下面就是例子: EmEditor文本编辑器中使用正则表达式进行替换的示例:
表达式 说明
示例1 数据,将原始数据改为以逗号分隔: 原始数据: TEXT 460011219411234 8615529880000 TEXT 460018827961234 8613178860000 TEXT 460015730611234 8618606850000 替换后数据: 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",具体问题具体对待。
示例2 数据,将<p>与</p>便签去掉,只留下便签内的内容: 原始数据: <p> M:标记符号(一般不会单独出现); </p> 替换后数据: M:标记符号(一般不会单独出现); 方法1、 查找: <p>([\s\S]*?)<\/p> 替换为: \1 方法2、 查找: <p>([\s\S]+?)<\/p> 替换为: \1 需要注意的是EmEditor查找多行数据需要设置下 EmEditor打开后搜索时在自定义里边吧.匹配换行符选中和.匹配换行符的行数改大后用那个正则匹配
示例3 数据,将href=""内的网址替换成统一的网址数据: 查找: href="([^"]+?)"或者href=\"(.+?)\" 替换为: href="${pubUrl!}" 注意这里不能用(.*)这个会匹配多余数据
示例4 调换逗号前后的数据: "瑞秋","Rachel" "钱德勒","Chandler" "钱德","Chandler" "乔伊","Joey" "菲比","Phoebe" 查找:(".*?"),(".*?") 替换为:\2,\1
示例5 特殊字符: ^ ,$ ,( ) ,[ ] ,{ } ,. ,? ,+ ,*,| 这些字符都是在正则表达式中被“征用”了,称之为特殊字符,引用的时候,必须前面加 "\" 进行区分,比如你要用到 "$" 字符的时候,必须使用 "\$",这样程序才不会以为你是在匹配行尾。 删除带"[]"的内容; [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! 查找:\ [ .*\ ] (用时请清除空格)
一些Emeditor常用的正则表达式技巧 ^[ /t]+ 查找以上字符,并替换为空,可删除行首空白(包括全半角空格和制表符)。
[ /t]+$ 查找以上字符,并替换为空,可删除行末空白(包括全半角空格和制表符)。
^[ /t]+|[ /t]+$ 查找以上正则表达式,并替换为空,可删除行首和行末所有空白(包括全半角空格和制表符)。
[[:unicode:]] 代表所有中文字符; 示例6,查找文字和http连接,替换成html标签 倾情礼赞新中国 喜迎妇女十一大|天辽地宁绽芳华 砥砺奋进谱华章 ——辽宁省妇联五年工作回顾之思想引领篇https://mp.weixin.qq.com/s/Q-G5BtmrHKd1jkj-LVaLHw
<li><a href="https://mp.weixin.qq.com/s/Q-G5BtmrHKd1jkj-LVaLHw">倾情礼赞新中国 喜迎妇女十一大|天辽地宁绽芳华 砥砺奋进谱华章 ——辽宁省妇联五年工作回顾之思想引领篇</a></li> 查找([\s\S]+?)(http.*) 替换为<li><a href="\2">\1</a></li> 去除空行 超找^[\s\t]*\n 其他
|
|