UE中正则表达式

Posted hello-wei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UE中正则表达式相关的知识,希望对你有一定的参考价值。

UltraEdit(后简称UE),是我经常使用的文本编辑软件,其功能的强大,令我由衷地爱上了它。每天不用就全身不爽。从最开始的9。0到现在的 12。10a(本人只用到这个版本),UE都是系统重装后必安之物。UE本身除了普通的文本编辑功能以外,对十六进制文件的编辑能力也是十分了得,由于工 作原因它十六制下的魅力我体会不大,希望有了解的XDJM们不惜文字,共享一下。不多说,下面是UE中沿用几代的正则表达式语法。

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”。

 

 在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^~`_./^-^?=&]+

 

以上是关于UE中正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

js验证只能输入字母,数字或字母数字组合正则表达式

js验证只能输入字母,数字或字母数字组合正则表达式

正则表达式如何只匹配一个中文字符

ultraedit/UE/Ultra Studio里面, 如何将正则表达式匹配到的所有字符串结果(不是所在行)提取出来?

正则表达式替换(急在线等待)

利用正则表达式替换img标签的问题