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更加完美。

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

一个正则表达式最多可以有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。)

注: ^ 是实际字符 ^不是Ctl + 键值。

UltraEdit正则表达式文本替换

UltraEdit正则表达式文本替换相关推荐

  1. Python正则表达式文本替换

    Python正则表达式文本替换 工具 re模块中的sub(parm1, parm2)函数 参数1(parm1): 匹配的模式 参数2(parm2): 替换的模式 示例 将日期格式从"11/2 ...

  2. ultraedit正则表达式

    一般使用ultraedit中的Perl风格的正则表达式,下面是perl正则的基本语法 perl中的元字符如下: ^    表示一行的开头: $     表示一行的结尾: ( )   表示一个匹配块的, ...

  3. UltraEdit正则表达式使用(Regular Expressions in UltraEdit)

    正则表达式作为模式匹配,经常用于查找/替换操作的特定字符串.使用正则表达式来简化操作和提高效率的方式有许多.下面列出了一个用于ultra - edit样式和unix样式正则表达式的参考以及一些示例,演 ...

  4. 【转】ultraedit 正则表达式

    UltraEdit风格正则表达式语法 1.% 功能说明: 匹配一行的开始位置.这个符号表示所寻找的字符在每一行的开始的位置,不包括每一行其上一行的结束字符. 2.$ 功能说明:匹配一行的结束位置.这个 ...

  5. UltraEdit正则表达式使用

    正则表达式 (UltraEdit 语法): % 匹配行首 - 表示搜索字符串必须在行首,但不包括任何选定的结果字符中的行终止字符. $ 匹配行尾 - 表示搜索字符串必须在行尾,但不包括任何选定的结果字 ...

  6. UltraEdit正则表达式介绍及实例

    http://www.zihou.me/html/2011/02/19/2808.html http://blog.163.com/jekyll_zhou@126/blog/static/182047 ...

  7. 在UltraEdit的查找和替换中使用正则表达式 (转)

    很多朋友都用过或者正在用UltraEdit,这个编辑器陪伴我也好几年了,从很多地方影响着我写代码的快捷键习惯,Ultraedit提供了非常丰富的编辑功能,其中非常重要的查找和替换功能一定大家都用过,U ...

  8. 使用ultraEdit 进行字符串操作技巧

     ultraEdit 是人们最常用的字处理软件之一,如果能够掌握字符串查找.替换方法,一定能让你在日常字符串操作中如虎添翼,事半功倍. 字符串替换包括查找,因此文中主要讲述字符串替换.字符串替换包 ...

  9. ultraedit使用正则

    很多朋友都用过或者正在用UltraEdit,这个编辑器陪伴我也好几年了,从很多地方影响着我写代码的快捷键习惯,Ultraedit提供了非常丰富的编辑功能,其中非常重要的查找和替换功能一定大家都用过,U ...

最新文章

  1. Flutter事件与手势识别
  2. 如何实现把固定内容自动写入excel_Odoo如何实现基于关联数据自动写入本表数据项的实施技巧分享...
  3. 何晓群pdf 应用回归分析第五版_暨南社会学论坛|未成年人司法中的法律实证与统计应用:多元回归分析(第三期)...
  4. 瑞德西韦有效吗?专家一句大实话解释清楚了
  5. XHTML 语法规则及 HTML/XHTML 文档类型说明(XHTML 1.0/XHTML 1.1 和 HTML 4.01/HTML 5)
  6. js splice方法_我用JS刷LeetCode | Day 8
  7. 1.9 编程基础之顺序查找 02 输出最高分数的学生姓名 python
  8. 量子计算在秘密分析中的应用【会议】
  9. 由Net Applications的浏览器的市场份额想开的
  10. 给大家介绍一个日期输入控件javascript实现,我修改了下,符合我的习惯了,^_^!...
  11. 如何用python一个字一个字的输出汉字
  12. gridlayout布局单元格宽度设置_安卓界面布局之线性布局
  13. 喜大普奔,Google 的一小步!
  14. win10环境下MinGW和MSYS的安装与配置
  15. java中添加图片_java中添加图片的问题__ImageIcon_panel1_import_image1_useImage__169IT.COM
  16. durpal是否支持php7,php – 无法在drupal 7中添加图像字段
  17. CAD三维图怎么倒斜角?
  18. 东华OJ第85题 计算多项式的值
  19. [Excel]如何取得多項式擬合的R平方值(R-squared)?
  20. 【linux性能优化】软中断的理解及问题定位

热门文章

  1. 园区网网络规划与部署
  2. 用c++做一个简单的计算器
  3. 【摄像头模块】基于STM32与口罩识别功能调试问题总结
  4. 『HTTP知识点』什么是HTTP协议?(HTTP协议详解)
  5. 小胖机器人宣传语_机器人教育创意口号
  6. 拉普拉斯特征映射(Laplacian Eigenmaps)
  7. 【3D Slicer】安装流程
  8. macOS BigSur 正式版上线!有哪些变化和新功能,是否值得更新?
  9. 阿里云服务器备案详细流程及注意要点
  10. 大数据可精细化推进“供给侧”改革