ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ULTRA EDIT -32 之传统正则表达式

ULTRA EDIT -32 之传统正则表达式

原创 Linux操作系统 作者:juan025 时间:2019-06-17 18:06:06 0 删除 编辑
UltraEdit(后简称UE),是我经常使用的文本编辑软件,其功能的强大,令我由衷地爱上了它。每天不用就全身不爽。从最开始的9。0到现在的12。10a(本人只用到这个版本),UE都是系统重装后必安之物。UE本身除了普通的文本编辑功能以外,对十六进制文件的编辑能力也是十分了得,由于工作原因它十六制下的魅力我体会不大,希望有了解的XDJM们不惜文字,共享一下。不多说,下面是UE中沿用几代的正则表达式语法。
首先,在UE中需要用户按键到“高级”-“配置”-“搜索”-“正则表达式引擎”中进行使用哪一种正则表达式的选择。如图
 
如果你选中“UltraEdit风格正则表达式”,在以后的搜索和替换功能中就将使用“UltraEdit风格正则表达式”的语法规则来进行操作,其它同理。
现在的版本里面,还加入了“Perl 兼容正则表达式”,在以后的文章中还有提到。

UltraEdit风格正则表达式语法
1、%
功能说明: 匹配一行的开始位置。这个符号表示所寻找的字符在每一行的开始的位置,不包括每一行其上一行的结束字符。在UE中一段文字如下:
1.键盘正对本人;
2.每操作30分钟,应暂停一会儿,休息眼睛和双手;
3.让屏幕处于视线水平或稍低;
4.保持手腕伸直,不要弯曲,也不要过度伸展,肘关节成90°,头向前倾小于30°;
5.坐椅高度应调到大腿与小腿至直角,脚能踏在地板或踏板上
6.腰背有靠;
这里我们使用%这个符号来操作,比如我要达到把每行开始都加“天天开心”四个字符,在UE中按快捷键“CTRL+R”弹出替换窗口,填写如下图:

然后按“全部替换”按钮,效果如下:

效果出来了,因为只有六行文字,六个行开头被替换上了指定文字。有人会问,被替换了的“行头”,是不是就没有了呢?答案当然是不,它依然存在,只要文本存在就有“行”存在,它就能派上用场。
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/693533/viewspace-67353/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2019-02-13

  • 博文量
    26
  • 访问量
    20476