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

最新文章

  1. MyEclipse快捷键敏感设置
  2. ini 文件
  3. DrawDib函数组的使用
  4. C++ 我想这样用(四)
  5. POJ 3083 Children of the Candy Corn bfs和dfs
  6. (转)android之Fragment(官网资料翻译)
  7. 学习MVC之租房网站(二)-框架搭建及准备工作
  8. 个人VIM配置实例
  9. Project入门学习
  10. Linux简易APR内存池学习笔记(带源码和实例)
  11. 修改VS 中的代码编辑颜色-Vs主题修改
  12. C语言中gets(), scanf()区别
  13. 递归和非递归分别实现strlen
  14. 《剑指offer》(第二版)Java实现
  15. sc start service 1063 1053 错误原因
  16. 【链表】Reorder List
  17. CF248E Piglet&#39;s Birthday(概率dp)
  18. java 连接带 kerberos 验证的 phoenix
  19. phpstrom换行的一个小坑
  20. QDUOJ 生化危机 邻接表存图+BFS

热门文章

  1. 一百:CMS系统之修改密码逻辑
  2. Heartbeat实现web服务器高可用
  3. leetcode 股票系列
  4. 使用rabbit mq.模拟dubbo,使MQ异步调用代码写起来像是同步方法.
  5. maven-tomct插件
  6. LOGIT REGRESSION
  7. 第四章 信息收集之nmap
  8. matlab之编写函数m文件计算排列组合Cnm
  9. flume部署
  10. 阿里EMR部署