文档章节

UltraEdit中使用正则表达式替换

深圳大道
 深圳大道
发布于 2016/12/29 15:40
字数 1069
阅读 114
收藏 0
UltraEdit在使用正则表达式进行查找替换时有两个可使用的语法集合。一个是 UltraEdit 的更早的版本被使用的原来的 UltraEdit 句法。另一个是“Unix”类型的正则表达式,这个集合在UltraEdit的默认配置中是没有启用的,需要在配置中找到search项,启用Unix类型的正则表达式。

语法集合一:


符号  功能
%     匹配行的开始 - 显示搜索字符串必须在行的开始,但是在所选择的结果字符串中不包括任何行终止字符。
$     匹配行尾 - 显示搜索字符串必须在行尾,但是在所选择的结果字符串中不包括任何行终止字符。
?     除了换行符以外匹配任何单个的字符
*     除了换行符匹配任何数量的字符和数字
+     前一字符匹配一个或多个,但至少要出现一个
++    前一字符匹配零个或多个,但至少要出现一个
^b    匹配一个分页
^p    匹配一个换行符(CR/LF)(段)(DOS文件)
^r    匹配一个换行符(CR 仅仅)(段)(MAC 文件)
^n    匹配一个换行符 ( LF 仅仅 )( 段 )( UNIX 文件 )
^t    匹配一个标签字符TAB 
[]    匹配任何单个的字符,或在方括号中的范围
^{A^}^{ B^} 匹配表达式A或 B 
^     重载其后的正规表达式字符 
^(^)  括或标注为用于替换命令的表达式。

语法集合二:“Unix”句法类型的正则表达式


符号        功能
\          标记下一个字符作为一个特殊的字符。
"n"         匹配字符"n"。"n" 一个换行符或换行符字符。
^           匹配/定位行的开始。
$           匹配/定位行的尾。
*           匹配前面的字符零次或多次。例
+           匹配前面的字符一次或多次。例
.           匹配除了一个换行符字符匹配任何单个的字符。

(expression)标注用于替换命令的表达式。一个正则表达式根据需要,最多可以有9个标注表达式。相应的代替表达式是 x , x的范围是 1-9 。
例如:
If (h.*o) (f.*s) matches "hello folks", 
2 1 would replace it with "folks hello".
(hello folks 将被替换成 folks hello。)

[xyz]       一个字符集。匹配在方括号之间的任何字符。
[^xyz]      一个否定的字符集。不匹配在方括号之间的任何字符。
\d          匹配一个数字字符。等价于[0-9]。
\D          匹配一个非数字字符。等价于[^0-9]。
\f          匹配一个换页字符。
\n          匹配一个换行字符。
\r          匹配一个回车符字符。
\s          匹配任何空白的空格, 标签, 换页, 包括空格等等,但不匹配换行符。
\S          匹配任何非空白的字符,但不匹配换行符。
\t          匹配一个标签TAB字符。
\v          匹配一个垂直的标签字符。
\w          匹配任何词语字符包括下划线。
\W          匹配任何非词语字符字符。


 


 


在UltraEdit中使用正则表达式 
删除空行:  替换 %[ ^t]++^p 为  空串 

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

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

每行设置为固定的4个空格开头: 替换 %[ ^t]++^([~ ^t^p]^) 为 "    ^1" 

每段设置为固定的4个空格开头: 替换 %[ ^t]+ 为 "    " 
(如果一行是以空格开始的,则视之为一段的开始行) 

将一段合并为一行: 替换 [ ^t]++^p^([~ ^t^p]^) 为 ^1 
(注意: 此处假定文本是以DOS方式回车换行 -  CR/LF) 

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

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

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

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

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

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

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

有个文件里面很多F23213123,F4324342这样的数据,现在想把FXXX全部替换成F2000   
1、CTRL+R打开替换窗口
2、查找框:F[0-9]+  替换框:F2000
3、选择正则表达式:ultraedit
4、点击全部替换即可


本文转载自:http://blog.csdn.net/smartsmile2012/article/details/16844781

深圳大道
粉丝 3
博文 877
码字总数 0
作品 0
深圳
架构师
私信 提问
UltraEdit使用正则表达式

正则表达式 (UltraEdit Syntax): % 匹配行首 - 表明要搜索的字符串一定在行首. $ 匹配行尾 - 表明要搜索的字符串一定在行尾 ? 匹配除换行符外的任一单个字符. 匹配任意个数的字符出现任意次数...

阿锋zxf
05/26
10
0
Ultraedit使用技巧小结

来自我在百度上的同名短文。作者:hexiong 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。 http://hi.baidu.com/hexiong/blog/item/f9bbf01f3a4c1e...

晨曦之光
2012/04/12
473
0
如何让UltraEdit跑满CPU?

之前一直都在使用notepad++,总的来说notepad++还是个不错的选择,功能全面,使用操作人性化,但在处理一些大文件(300M以上)就显得很吃力了, 而且容易崩溃卡死,后来通过各种文本处理软件...

qiuhao1112
2016/05/05
477
0
UltraEdit 应用程序发生错误0xc0000417

最近安装了新版的UltraEdit, 但一运行就跳出错误对话框:“配置文件更新: Uedit32.exe - 应用程序错误: 应用程序发生异常 未知的软件异常 (0xc0000417),位置为 0x00ad72d5。”点击后,Ultra...

mjrao
2012/11/30
165
0
从开源社区复制到eclipse或者ultraedit中运行总是报错

为什么从开源网站直接copy的代码 运行时时不时出错呢? 无论是eclipse 还是 ultraedit 都有时报错。 有时 复制一个代码在ultraedit中不报错,能运行,而复制到eclipse 中就报错。 复制的代码...

不能宅每天运动
2016/01/18
186
3

没有更多内容

加载失败,请刷新页面

加载更多

jQuery使用GET方式来进行异步请求

jQuery.get( url, [data], [callback] ):使用GET方式来进行异步请求 参数: url(String) : 发送请求的URL地址. data(Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示,...

前端老手
17分钟前
3
0
网络安全市场需求

最近,网络安全技能差距的热门话题流传开来。技能差距经常被紧急讨论,可以看出它在实践中的作用是很大的。但信息安全是一门广泛的学科,所以在谈论“技能差距”时需要更具体。有专家表示,真...

linuxCool
34分钟前
3
0
定期批量改密,实现高效运维,保障口令安全

随着企业IT资产规模的不断增大,各类主机、应用系统的管理也变得愈加困难。 对于系统管理员来说,保证操作系统的密码安全是其重要工作,在需要维护众多的主机时,其面临的困境将是: 1、难以...

堡垒啊
59分钟前
5
0
怎样在磁盘上查找MySQL表的大小?这里有答案

导读 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应该在 INFORMATION_SCHEMA.TABLES 中提供这些信息吗?没那么简单! 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎...

问题终结者
今天
6
0
Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存-2

问题 上一篇Spring Boot Cache + redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置,说了一种时间方式,直接扩展注解的Value值,如: @Override@Cacheable(value = "people#${s...

xiaolyuh
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部