`

Ultraedit替换语法-正则表达式使用方案

阅读更多

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

 

  语法集合一:

  符号 功能

  % 匹配行的开始 - 显示搜索字符串必须在行的开始,但是在所选择的结果字符串中不包括任何行终止字符。

  $ 匹配行尾 - 显示搜索字符串必须在行尾,但是在所选择的结果字符串中不包括任何行终止字符。

  ? 除了换行符以外匹配任何单个的字符

  * 除了换行符匹配任何数量的字符和数字

  + 前一字符匹配一个或多个,但至少要出现一个

  ++ 前一字符匹配零个或多个,但至少要出现一个

  ^b 匹配一个分页

  ^p 匹配一个换行符(CR/LF)(段)(DOS文件)

  ^r 匹配一个换行符(CR 仅仅)(段)(MAC 文件)

  ^n 匹配一个换行符 ( LF 仅仅 )( 段 )( UNIX 文件 )

  ^t 匹配一个标签字符TAB

  [] 匹配任何单个的字符,或在方括号中的范围

  ^{A^}^{ B^} 匹配表达式A或 B

  ^ 重载其后的正规表达式字符

  ^(^) 括或标注为用于替换命令的表达式。

 

  语法集合二:“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 匹配一个换页字符。

  \n 匹配一个换行字符。

  \r 匹配一个回车符字符。

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

  \S 匹配任何非空白的字符,但不匹配换行符。

  \t 匹配一个标签TAB字符。

  \v 匹配一个垂直的标签字符。

  \w 匹配任何词语字符包括下划线。

  \W 匹配任何非词语字符字符。

 

  在UltraEdit中使用正则表达式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

分享到:
评论

相关推荐

    ue转义字符

    正则表达式 (UltraEdit 语法)

    Uedit32 中文编辑器

    5. **查找与替换**:强大的查找和替换功能支持正则表达式,能快速定位和修改文本中的特定内容。 6. **自定义设置**:用户可以根据个人喜好调整界面布局、字体大小、颜色方案等,甚至可以创建自己的快捷键,打造个性...

    editplus 代码编辑器html c++ jsp css

    选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。 ②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。 ③、下面的操作添加...

    EditPlus 2整理信箱的工具

    选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。 ②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。 ③、下面的操作添加...

    Editplus 3[1].0

    选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。 ②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。 ③、下面的操作添加...

    Thinking in perl

    - **正则表达式**:Perl支持强大的正则表达式语法,用于字符串匹配和替换等操作。 - **基本类型**:简单字符匹配、元字符、重复限定符等。 - **正则表达式模式**:如何构建复杂的模式匹配规则。 - **扩展使用**:...

    utraedit-v11中文版+注册机

    此外,UtraEdit具备强大的搜索和替换功能,支持正则表达式,能够帮助用户快速定位和修改文本内容。 在版本v11中,UtraEdit进一步加强了对中文的支持,不仅体现在界面上,还体现在字符编码和文本处理上。对于中文...

    ue-chinese17.1内含注册机

    能够设置远程(服务器)或本地(基于Perl的正则表达式)过滤器(提供对SFTP的过滤能力) 先进的代理支持和SSL证书处理 (可选)为每个FTP帐户​​的本地默认目录 SSH / Telnet窗口 解析的XML树视图加上移动,删除,...

    UE经典版本----uedit32

    6. **搜索与替换**: 强大的搜索和替换功能,支持正则表达式,能快速定位和修改文本。 7. **插件系统**: 丰富的插件库,可以扩展uedit32的功能,如FTP上传、版本控制集成等。 8. **行列操作**: 支持行列选择和编辑...

    UE文本编辑器_免安装

    5. **查找和替换**:强大的查找和替换功能,支持正则表达式,使得在大量文本中查找和替换特定模式变得轻松。 6. **自定义配置**:用户可以根据个人喜好调整编辑器的主题、字体、快捷键设置等,实现个性化定制。 7....

    php网络开发完全手册

    7.5.5 执行正则表达式的搜索和替换 7.5.5 函数——preg_replace 114 7.5.6 通过回调函数执行正则表达式 7.5.6 的搜索和替换——preg_replace_ 7.5.6 callback 114 7.5.7 用正则表达式进行字符串分割 7.5.7 ——preg_...

    Java开发技术大全 电子版

    1.2.5UltraEdit的使用11 1.3一个简单的Java应用程序14 1.4一个简单的Java小程序16 1.5本章小结18 第2章Java语言基础19 2.1Java语言的特点19 2.2Java程序的构成21 2.3数据类 型23 2.3.1基本数据类型23 2.3.2...

    pnedit_文本编辑器.pdf

    高级搜索工具支持正则表达式搜索、多文件搜索、搜索替换等功能,极大地增强了搜索和替换的灵活性和能力。 4.4 编辑过程缓冲 编辑过程缓冲记录了编辑器的操作历史,用户可以随时撤销或重做操作,提高了编辑过程的可...

Global site tag (gtag.js) - Google Analytics