ue技巧:使用正则表达式快速替换

ultraedit的查找和替换支持正则表达式,大大方便了文本查看和编辑,收集了以下常用于替换的正则写法备忘。

UE正则表达式:

快捷键ctrl+R打开UE的替换对话框,并勾选“正则表达式(E):UltraEdit”。

% 匹配行首 – 如:“%*san”表示表示行首到“san”的所有字符

$ 匹配行尾 – “6???$”表示所有6到行尾有三个字符的位置

? 匹配除换行符外的任一单个字符.

* 匹配任意个数的字符出现任意次数(不包括换行符)

+ 匹配前导字符或者表达式出现一次或者更多次(不包括换行符)

++ 匹配前导字符或者表达式不出现或者出现一次以上(不包括换行符)

^b 匹配页中断符

^p 匹配DOS文件的换行符
^r 匹配MAC文件的换行符(CR Only)
^n 匹配UNIX文件的换行符 (LF Only)

^t 匹配一个制表符(tab)

[ ] 匹配方括号中的单个的字符

UE替换实例

删除空行: 替换 %[ ^t]++^p 为 空

删除行尾空格: 替换 [ ^t]+$ 为 空

删除行首空格: 替换 %[ ^t]+ 为 空

每行替换成固定的一个tab(四个空格)开头: 替换 %[ ^t]++^([~ ^t^p]^) 为 “^t”

去掉HTML TAG: 替换 ^{<*>^}^{<*^p*>^} 为 空

删除HTML中的所有链接: 替换 <[ ]++a *[ ]++href[ ]++=*> 为 空

删除文本中指定的前2列字符: 替换 %?? 为 空

在第4列后插入空格字符: 替换 %^(????^)^(?^) 为 “^1 ^2”

查找所有的数字: [0-9]+[.]++[0-9]+

查找所有的单词: [a-z]+

查找所有的网址: http://[a-z0-9^~`_./^-^?=&]+

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注