[转]UltraEdit正则表达式

UltraEdit(后简称UE),是我经常使用的文本编辑软件,其功能的强大,令我由衷地爱上了它。每天不用就全身不爽。从最开始的9。0到现在的 12。10a(本人只用到这个版本),UE都是系统重装后必安之物。UE本身除了普通的文本编辑功能以外,对十六进制文件的编辑能力也是十分了得,由于工 作原因它十六制下的魅力我体会不大,希望有了解的XDJM们不惜文字,共享一下。不多说,下面是UE中沿用几代的正则表达式语法。
首先,在UE中需要用户按键到“高级”-“配置”-“搜索”-“正则表达式引擎”中进行使用哪一种正则表达式的选择。如图
 
如果你选中“UltraEdit风格正则表达式”,在以后的搜索和替换功能中就将使用“UltraEdit风格正则表达式”的语法规则来进行操作,其它同理。
现在的版本里面,还加入了“Perl 兼容正则表达式”,在以后的文章中还有提到。
UltraEdit风格正则表达式语法
1、%
功能说明: 匹配一行的开始位置。这个符号表示所寻找的字符在每一行的开始的位置,不包括每一行其上一行的结束字符。
2、$
功能说明:匹配一行的结束位置。这个符号表示所寻找的字符在每一行的结束的位置。这个$和上面说的“行头”恰恰相反,它是“行尾”。
3、?
功能说明:匹配每一个字符,除了“换行符”以外。
4、*
功能说明:匹配任意个数的任何字符,除了“换行符”以外。
5、+
功能说明:匹配一个或多个所提到的字符或是表达式,至少要出现一次。不匹配重复的“换行符”。
6、++
功能说明:匹配零次或是很多次所提到的字符或表达式,不匹配重复的“换行符”。
7、^b
功能说明:匹配分页符。
8、^p
功能说明:匹配DOS文件中的换行符。
9、^r
功能说明:匹配MAC文件中的换行符。
10、^n
功能说明:匹配UNIX文件中的换行符。
11、^t
功能说明:匹配一个Tab符。
12、[ ]
功能说明:匹配在方括号里面的任何单个字符,可以用范围来表示。
13、^{A^}^{B^}
功能说明:匹配表达式A或表达式B
14、^
功能说明:后面的正则表达式无效。
注意:现在使用当中也可以表示指定行的开头。
15、^(…^)
功能说明: 匹配第1个到第9个指定的表达式,并且可以用其序号来变换位置
例如:“hello world”满足表达式“^(h*o^) ^(w*d^)”,而表达式“^2 ^1”就可以把“hello world”替换为“world hello”。
下面我举一些很简单的例子,让大家看看:
m?n 匹配“man”,“men”,“min”但是不能匹配“moon”。
t*t匹配“test”,“tonight”和“tea time”但是不能匹配“tea time”(换行符在“tea ”和“time”之间)。
Te+st匹配“test”,“teest”,“teeeest”等等,但是不能匹配“tst”。
[aeiou] 匹配任一个属于aeiou的字母
[,。?]匹配“,”、“。”和“?”中的任意一个
[0-9a-z] 匹配任何一个1-9的数字a到z的小写字母
[~0-9] 匹配任何一个字符除了数字以外(~符号的意思是表示“非”)
这里只介绍了UE中“传统正则表达式”的语法,很简单几个,但是它们却能满足您批量文本处理的要求。如能活用,那更是其乐无穷,让你体会到电脑给工作带来的魅力。
小知识: 正则表达式英文REGULAR EXPRESSIONS,其精髓就是两个字――“统配”。在文本编辑软件中用途之广,“变体”之多,都足以证明其地位。现在的ULTRAEDIT版本中除 了传统的正则表达式和UNIX风格的正则表达式以外还加入了与PERL兼容的正则表达式语法,可以说使ULTRAEDIT更加完美。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23590362/viewspace-630441/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23590362/viewspace-630441/

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值