【转帖】Ulteredit正则表达式 通配符

来源:互联网 发布:社交软件积木app 编辑:程序博客网 时间:2024/04/27 15:20

原文地址:http://blog.sina.com.cn/s/blog_64bb25ef0100gprl.html

删除空行:替换%[^t]++^p为空串

删除行尾空格:替换[^t]+$为空串

删除行首空格:替换%[^t]+为空串

每行设置为固定的4个空格开头:替换%[^t]++^([~^t^p]^)为"^1"

每段设置为固定的4个空格开头:替换%[^t]+为""

(如果一行是以空格开始的,则视之为一段的开始行)

将一段合并为一行:替换[^t]++^p^([~^t^p]^)为^1

(注意:此处假定文本是以DOS方式回车换行-CR/LF)

去掉HTMLTAG:替换^{<*>^}^{<*^p*>^}为空串

删除HTML中的所有:替换<[]++a*[]++href[]++=*>为空串

删除文本中指定的前2列字符:替换%??为空串

在第4列后插入2列空白字符:替换%^(????^)^(?^)为"^1^2"

查找所有的数字:[0-9]+[.]++[0-9]+

查找所有的单词:[a-z]+

查找所有的网址:http://[a-z0-9^~`_./^-^?=&]+

注意:替换的时候需要勾选使用正则表达式选项

 

UltraEdit支持的通配符
--------------------------------------------------------------------------------
% 匹配行的开始 - 显示搜索字符串必须在行的开始,但是在所选择的结果字符串中不包括任何行终止字符
$ 匹配行尾 - 显示搜索字符串必须在行尾,但是在所选择的结果字符串中不包括任何行终止字符
? 除了换行符以外匹配任何单个的字符
* 除了换行符匹配任何数量的字符和数字
+ 前一字符匹配一个或多个,但至少要出现一个
++ 前一字符匹配零个或多个,但至少要出现一个
^b 匹配一个分页
^p 匹配一个换行符(CR/LF)(段)(DOS文件)
^r 匹配一个换行符(CR 仅仅)(段)(MAC 文件)
^n 匹配一个换行符 ( LF 仅仅 )( 段)( UNIX 文件 )
^t 匹配一个标签字符TAB
[] 匹配任何单个的字符,或在方括号中的范围
^{A^}^{ B^}      匹配表达式A或B
^ 重载其后的正规表达式字符
^(^) 括或标注为用于替换命令的表达式

例如:

m?n 匹配“man”、“men”、“min”,但不匹配“moon”。

t*t 匹配“test”、“tonight”和“tea time”中的“tea t”部分,但不匹配“teatime” (“tea ”和“time”之间有换行)。

Te+st 匹配“test”、“teest”、“teeeest”等,但不匹配“tst”。

[aeiou] 匹配每个元音小写字母

[,.?] 匹配文字“,”、“.”或“?”。

[0-9a-z] 匹配任何数字或小写字母

[~0-9] 匹配除数字外的任何字符 (~ 表示不匹配其后的内容)

你可以搜索象下面一样的表达式 A 或 B:

  "^{John^}^{Tom^}

这将搜索 John 或 Tom。在两个表达式之间应该没有任何其它内容。

你可以在同一次搜索象下面一样组合 A 或 B 和 C 或 D:

  "^{John^}^{Tom^} ^{Smith^}^{Jones^}"

这将搜索后面跟随了 Smith 或 Jones 的 John 或 Tom

 

0 0