在UltraEdit的查找和替换中使用正则表达式

http://tech.ddvip.com   2007年10月31日    社区交流

内容摘要:Ultraedit在使用正则表达式进行查找替换时有两个可使用的语法集合。一个是 UltraEdit 的更早的版本被使用的原来的 UltraEdit 句法。另一个是”Unix”类型的正则表达式,这个集合在ultraedit的默认配置中是没有启用的,需要在配置中找到search项,启用Unix类型的正则表达式。

  你按如下方式可以查找一个表达式A或 B :

  “^{John^}^{Tom^}”

  这将在找John或Tom的出现。应该在 2 个表达式之间没有任何东西。

  你可以在同一搜索中按如下方式组合A or B and C or D:

  “^{John^}^{Tom^}^{Smith^}^{Jones^}”

  这将在John or Tom 后面找 Smith or Jones。

  语法二:”Unix”句法类型的正则表达式

  符号    功能

  标记下一个字符作为一个特殊的字符。

  "n"    匹配字符"n"。"n" 一个换行符或换行符字符。

  ^     匹配/定位行的开始。

  $     匹配/定位行的尾。

  *     匹配前面的字符零次或多次。例

  +     匹配前面的字符一次或多次。例

  .     匹配除了一个换行符字符匹配任何单个的字符。

  (expression)标注用于替换命令的表达式。一个正则表达式根据需要,最多可以有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。)

  [xyz]   一个字符集。匹配在方括号之间的任何字符。

  [^xyz]   一个否定的字符集。不匹配在方括号之间的任何字符。

  d     匹配一个数字字符。等价于[0-9]。

  D     匹配一个非数字字符。等价于[^0-9]。

  f     匹配一个换页字符。

        匹配一个换行字符。

        匹配一个回车符字符。

  s     匹配任何空白的空格, 标签, 换页, 包括空格等等,但不匹配换行符。

作者:Michael    责编:豆豆技术应用

正在加载评论...