在UltraEdit的查找和替换中使用正则表达式_第1页
在UltraEdit的查找和替换中使用正则表达式_第2页
在UltraEdit的查找和替换中使用正则表达式_第3页
在UltraEdit的查找和替换中使用正则表达式_第4页
在UltraEdit的查找和替换中使用正则表达式_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在UltraEdit的查找和替换中使用正则表达式 很多朋友都用过或者正在用UltraEdit,这个编辑器陪伴我也好几年了,从很多地方影响着我写代码的快捷键习惯,Ultraedit提供了非常丰富的编辑功能,其中非常重要的查找和替换功能一定大家Ultraedit提供的查找替换功能非常方便和强大,可以在单独文件里面查找替换,也可以在多个文件、多个目录里面进行查找替换。而我们在使用这些查找替换功能的时候,一般都是针对某个字符串进行,前两天我要对一个目录下(包含子目录)所有的html文件中某一段代码进行查找替换,一下子不知道怎么操作了,由于长期写程序用到正则表达式,于是猜想具备如此强大功能的Ultrae

2、dit一定也有这样类似的匹配功能,于是点击Help一看,果然不出所料,Ultraedit支持基本的正则表达式匹配查找和替换功能,这能满足我们几乎全部的需要了。 下面是对UltraEdit的Help中针对查找替换使用正则表达式部分的整理,最后还有我前两天用到的一个多行代码查找替换的例子。Ultraedit在使用正则表达式进行查找替换时有3个可使用的语法集合。1、Perl 兼容正则表达式:如果选中该选项,则编辑器将基于 Boost C+ 库使用 Perl 样式的正则表达式(当在查找/替换对话框里选中正则表达式时)。2、UltraEdit 样式正则表达式:如果选中该选项,则编辑器将在查找/替换对话框

3、里选中正则表达式时使用 UltraEdit 样式的正则表达式。3、UNIX 样式正则表达式:如果选中该选项,则编辑器将在查找/替换对话框里选中正则表达式时使用 UNIX 样式的正则表达式。如图: 用UltraEdit打开文本,使用CtrlR弹出替换对话框,钩选"正则表达式"和对应正则语法(UltraEdit 样式正则表达式),搜索内容中输入 *1FA4C5*p ,替换为rn(回车换行)即可,点击全部替换后,则所有包含"1FA4C5"字样的行都被删除,并替换成rn(回车换行)。如果不钩选"正则表达式",则只是搜索并替换字符串*1FA4C

4、5*p 啦。选择自己喜好的正则表达式类型,不同的引擎语法不同,比如Perl兼容的正则表达式,回车是r,而在UltraEdit风格的以及Unix兼容的回车则分别是p和n,下面以UltraEdit风格来说明。 UltraEdit 语法的正则表达式:%   匹配行首 - 表示搜索字符串必须在行首,但不包括任何选定的结果字符中的行终止字符。$   匹配行尾 - 表示搜索字符串必须在行尾,但不包括任何选定的结果字符中的行终止字符。?   匹配任何除换行符的字符。*   匹配任何除换行符外所出现的任意数量的字符。+ 

5、  匹配一个或多个前面的字符/表达式。必须找到至少一个出现的字符。不匹配重复的换行符。+   0 次或多次匹配前面的字符/表达式。不匹配重复的换行符。b   匹配一个分页符。p   匹配一个换行符 (CR/LF) (段落) (DOS 文件)r   匹配一个换行符 (仅 CR) (段落) (MAC 文件)n   匹配一个换行符 (仅 LF) (段落) (UNIX 文件)t   匹配一个制表符    匹配任何括号中的单个字符或范围AB &#

6、160; 匹配表达式 A 或 B   忽略其后的正则表达式字符(*)    在表达式加上括号或标签在替换命令中使用。正则表达式中可以有 9 个表达式标签,数字根据它们在正则表达式中的次序确定数字。 相应的替换表达式是 x,x 的范围是 1-9。例如: 如果 (h*o) (f*s) 匹配“hello folks”,那么2 1 表示将用“folks hello”替换它。rn 回车换行 ;t制表符;   空格;" 引号; ; 分号;注: 是实际字符 不是Ctl + 键值。例如:m?n 匹配 “man”,”men”,”mi

7、n” 但不匹配 “moon”.t*t 匹配 “test”,”tonight” 和 “tea time” (the “tea t” portion) 但不匹配 “teatime” (newline between “tea ” and “time”).Te+st 匹配 “test”,”teest”,” teeeest “等等。但是不匹配 “tst”。aeiou 匹配每个小写元音。,.? 匹配一文字的 “,”,”.”或 “?”。0-9, a-z 匹配任何数位,或小写字母。0-9 除了数字以外匹配任何字符 ( 意味着”不”)你按如下方式可以查找一个表达式A或 B :“JohnTom”这将在找John

8、或Tom的出现。应该在 2 个表达式之间没有任何东西。你可以在同一搜索中按如下方式组合A or B and C or D:“JohnTomSmithJones”这将在John or Tom 后面找 Smith or Jones。"Unix"句法类型的正则表达式符号        功能          标记下一个字符作为一个特殊的字符。"n"    

9、0;    匹配字符"n"。"n" 一个换行符或换行符字符。           匹配/定位行的开始。$           匹配/定位行的尾。*           匹配前面的字符零次或多次。例+  

10、0;        匹配前面的字符一次或多次。例.           匹配除了一个换行符字符匹配任何单个的字符。(expression)标注用于替换命令的表达式。一个正则表达式根据需要,最多可以有9个标注表达式。相应的代替表达式是 x , x的范围是 1-9 。例如:If (h.*o) (f.*s) matches "hello folks", 2 1 would replace it with &quo

11、t;folks hello".(hello folks 将被替换成 folks hello。)xyz       一个字符集。匹配在方括号之间的任何字符。xyz      一个否定的字符集。不匹配在方括号之间的任何字符。d          匹配一个数字字符。等价于0-9。D          匹配

12、一个非数字字符。等价于0-9。f          匹配一个换页字符。n          匹配一个换行字符。r          匹配一个回车符字符。s          匹配任何空白的空格, 标签, 换页, 包括空格等等,但不匹配换行符

13、。S          匹配任何非空白的字符,但不匹配换行符。t          匹配一个标签TAB字符。v          匹配一个垂直的标签字符。w          匹配任何词语字符包括下划线。W   

14、;       匹配任何非词语字符字符。注: 是实际字符 不是Ctl + 键值。例如:m.n 匹配 “man”,”men”,”min” 但不匹配 “moon”.t+t 匹配 “test”,”tonight” 和 “tea time” (the “tea t” portion) 但不匹配 “teatime” (newline between “tea ” and “time”).Te*st 匹配 “test”,”teest”,” teeeest “等等。但是不匹配 “tst”。aeiou 匹配每个小写元音。,.? 匹配一文字的 “,”,

15、”.”或 “?”。0-9,a-z 匹配任何数位,或小写字母。0-9 除了数字以外匹配任何字符 ( 意味着”不”)你按如下方式可以查找一个表达式A或 B :“(John)|(Tom)”这将在找John或Tom的出现。应该在 2 个表达式之间没有任何东西。你可以在同一搜索中按如下方式组合A or B and C or D:“(John|Tom) (Smith|Jones)”这将在John or Tom 后面找 Smith or Jones。另外:p 匹配 CR/LF ( 作为 rn 的一样 ) 作为DOS行结束符匹配如果查找/替换功能中正则表达式没有选用,则替换字段中下列字符也是有效的:符号 功能

16、 匹配一个 “” 字符s 替换为被选择 ( 加亮 ) 活跃的文件窗口的文章。c 替换为剪贴板的内容b 匹配一个页裂缝p 匹配一个换行符 ( CR/LF )( 段 )( DOS 文件)r 匹配一个换行符 ( CR 仅仅 )( 段 )( MAC 文件)n 匹配一个换行符 ( LF 仅仅 )( 段 )( UNIX 文件)t 匹配一个标签TAB字符下面是我要实现的一段代码查询替换的举例我想把一个.lrc文件中的汉字去掉:ti:046ar:Book Ial:english900la:zhby:00:00.004 Identifying objects.辨别物品00:00.0000:00.01What a

17、re these? 这些是什么?00:01.93Those are books. 那些是书。00:03.87Where are the books? 那些书在哪儿?00:06.13There they are. 在那儿。00:08.68These are my pencils. 这些是我的铅笔。00:12.00Where are your pens? 你的那些钢笔在哪儿?00:14.85They're over there. 在那里。00:17.48Are these your pens? 这些是你的钢笔吗?00:20.04Yes,they are. 是我的。00:22.63Those

18、 are mine. 那些是我的。00:25.39These are your books,aren't they? 这些书是你的,对不对?00:28.35No,they aren't. 不,不是。00:31.07They're not mine. 不是我的。00:33.39These are mine,and those are yours. 这些是我的,而那些是你的。00:35.57Those aren't your pens,are they? 那些钢笔不是你的,对吧?00:36.38点"搜索"->"替换",选中"正则表达式"查找:(/./?) ?+$替换为:1点“全部替换”,完成。大家可以在今后的编码中尝试一下Ultraedit的正则表达式查找替换功能,非常简单快捷删除空行:  本文关键字:在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论