资源描述:
《ultraedit 正则表达式 搜索替换》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、UltraEdit允许在搜索菜单下面列出了的许多搜索和替换功能中使用正则表达式。正则表达式能让更多的复杂的搜索和替换功能变成简单的操作。(中文版界面上显示为“正规表达式”)有两个可使用的语法集合。下面的第一表显示出在UltraEdit的更早的版本被使用的原来的UltraEdit句法。第二表给出了可选的"Unix"类型的正则表达式。这可以从配置单元启用。符号功能%匹配行的开始-显示搜索字符串必须在行的开始,但是在所选择的结果字符串中不包括任何行终止字符。$匹配行尾-显示搜索字符串必须在行尾,但是在所选择的结果字符串中不包括任何行终止字符。?除了换行符以外匹配任何单个的字符*
2、除了换行符匹配任何数量的字符和数字+前一字符匹配一个或多个,但至少要出现一个++前一字符匹配零个或多个,但至少要出现一个^b匹配一个分页^p匹配一个换行符(CR/LF)(段)(DOS文件)^r匹配一个换行符(CR仅仅)(段)(MAC文件)^n匹配一个换行符(LF仅仅)(段)(UNIX文件)^t匹配一个标签字符TAB[]匹配任何单个的字符,或在方括号中的范围^{A^}^{B^}匹配表达式A或B^重载其后的正规表达式字符^(^)括或标注为用于替换命令的表达式。一个正则表达式最多可以有9个标注表达式,按正规表达式的需要而定。相应的替换表达式是^x,替换范围x是1-9。例如:If
3、^(h*o^)^(f*s^)matches"hellofolks",^2^1wouldreplaceitwith"folkshello".(hellofolks将被替换成folkshello。)注:^是实际字符^不是Ctl+键值。例如:m?n匹配"man","men","min"但不匹配"moon".t*t匹配"test","tonight"和"teatime"(the"teat"portion)但不匹配"teatime"(newlinebetween"tea"and"time").Te+st匹配"test","teest","teeeest"等等。但是不匹配"tst"。
4、[aeiou]匹配每个小写元音。[,.?]匹配一文字的",","."或"?"。[0-9,a-z]匹配任何数位,或小写字母。[~0-9]除了数字以外匹配任何字符(~意味着"不")你按如下方式可以查找一个表达式A或B:"^{John^}^{Tom^}"这将在找John或Tom的出现。应该在2个表达式之间没有任何东西。你可以在同一搜索中按如下方式组合AorBandCorD:"^{John^}^{Tom^}^{Smith^}^{Jones^}"这将在JohnorTom后面找SmithorJones。下表为"Unix"句法类型的正则表达式。正则表达式(Unix句法):符号功能标记下
5、一个字符作为一个特殊的字符。"n"匹配字符"n"。"n"一个换行符或换行符字符。^匹配/定位行的开始。$匹配/定位行的尾。*匹配前面的字符零次或多次。例+匹配前面的字符一次或多次。例.匹配除了一个换行符字符匹配任何单个的字符。(expression)标注用于替换命令的表达式。一个正则表达式根据需要,最多可以有9个标注表达式。相应的代替表达式是x,x的范围是1-9。例如:If(h.*o)(f.*s)matches"hellofolks",21wouldreplaceitwith"folkshello".(hellofolks将被替换成folkshello。)[xyz]一个字
6、符集。匹配在方括号之间的任何字符。[^xyz]一个否定的字符集。不匹配在方括号之间的任何字符。d匹配一个数字字符。等价于[0-9]。D匹配一个非数字字符。等价于[^0-9]。f匹配一个换页字符。n匹配一个换行字符。r匹配一个回车符字符。s匹配任何空白的空格,标签,换页,包括空格等等,但不匹配换行符。S匹配任何非空白的字符,但不匹配换行符。t匹配一个标签TAB字符。v匹配一个垂直的标签字符。w匹配任何词语字符包括下划线。W匹配任何非词语字符字符。注:^是实际字符^不是Ctl+键值。例如:m.n匹配"man","men","min"但不匹配"moon".t+t匹配"test"
7、,"tonight"和"teatime"(the"teat"portion)但不匹配"teatime"(newlinebetween"tea"and"time").Te*st匹配"test","teest","teeeest"等等。但是不匹配"tst"。[aeiou]匹配每个小写元音。[,.?]匹配一文字的",","."或"?"。[0-9,a-z]匹配任何数位,或小写字母。[^0-9]除了数字以外匹配任何字符(~意味着"不")你按如下方式可以查找一个表达式A或B:"(John)
8、(Tom)"这将在找John或Tom的出现。应该