正则批量替换,网上搜来搜去,也不好用,不明白“^(”的含义
现在总算找到UE的语法了,原来"^"是转义的意思。
哈哈哈,现在贴出来,分享一下。符号  功能
%     匹配行的开始 - 显示搜索字符串必须在行的开始,但是在所选择的结果字符串中不包括任何行终止字符。
$     匹配行尾 - 显示搜索字符串必须在行尾,但是在所选择的结果字符串中不包括任何行终止字符。
?     除了换行符以外匹配任何单个的字符
*     除了换行符匹配任何数量的字符和数字
+     前一字符匹配一个或多个,但至少要出现一个
++    前一字符匹配零个或多个,但至少要出现一个
^b    匹配一个分页
^p    匹配一个换行符(CR/LF)(段)(DOS文件)
^r    匹配一个换行符(CR 仅仅)(段)(MAC 文件)
^n    匹配一个换行符 ( LF 仅仅 )( 段 )( UNIX 文件 )
^t    匹配一个标签字符TAB 
[]    匹配任何单个的字符,或在方括号中的范围
^{A^}^{ B^} 匹配表达式A或 B 
^     重载其后的正规表达式字符 
^(^)  括或标注为用于替换命令的表达式。

解决方案 »

  1.   

    UltraEdit 中有两种正则表达式语法,一种是 UltraEdit 自己的语法,另一种是 Perl 的语法。建议替换时使用 Perl 的语法,因为 Perl 语法是最为广泛使用的正则表达式语法,在 Java、.NET、Ruby、JavaScript 中都是使用 Perl 的语法的,呵呵。
      

  2.   

    看不懂楼主贴的那份正则,那个流派太奇怪了,估计不实用吧
    火龙果说的对,现在主流的还是NFA引擎的正则表达式,像perl,java.util.regex都是比较不错的正则工具,语法基本上差不多
      

  3.   

    我说的不是拿UE做正则工具,而是用UE的正则,做批量变换,批量编辑文本等
    我想你是理解错了我的意思正因为UE的正则特殊,才有贴出来的必要正则工具的话,regexBuddy很好用的
      

  4.   


    实际上你也没看清我所说的,UltraEdit 支持两种正则表达式,我们完全可以使用 Perl 式的语法,没必要去使用 UltraEdit 的正则表达式语法呢。
      

  5.   

    刚才,看了看确实支持3中正则表达式:perl,ue,unix
    呵呵呵,