UltraEdit 与 正则表达式

UltraEdit 允许在搜索菜单下面列出了的许多搜索和替换功能中使用正则表达式。正则表达式能让更多的复杂的搜索和替换功能变成简单的操作。(中文版界面上显示为“正规表达式”)
有两个可使用的语法集合。下面的第一表显示出在 UltraEdit 的更早的版本被使用的原来的 UltraEdit 句法。第二表给出了可选的"Unix"类型的正则表达式。这可以从配置单元启用。

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

一个正则表达式最多可以有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。)

注: ^ 是实际字符 ^不是Ctl + 键值。

例如:
m?n 匹配 "man","men","min" 但不匹配 "moon".
t*t 匹配 "test","tonight" 和 "tea time" (the "tea t" portion) 但不匹配 "tea
time" (newline between "tea " and "time").
Te+st 匹配 "test","teest"," teeeest "等等。但是不匹配 "tst"。
[aeiou]  匹配每个小写元音。
[,.?]  匹配一文字的 ",","."或 "?"。
[0-9, a-z] 匹配任何数位,或小写字母。
[~0-9] 除了数字以外匹配任何字符 (~ 意味着"不")

你按如下方式可以查找一个表达式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"句法类型的正则表达式。

正则表达式 (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          匹配任何非词语字符字符。

注: ^ 是实际字符 ^不是Ctl + 键值。

例如:
m.n       匹配 "man","men","min" 但不匹配 "moon".
t+t       匹配 "test","tonight" 和 "tea time" (the "tea t" portion) 但不匹配 "tea
time" (newline between "tea " and "time").
Te*st     匹配 "test","teest"," teeeest "等等。但是不匹配 "tst"。
[aeiou]   匹配每个小写元音。
[,.?]     匹配一文字的 ",","."或 "?"。
[0-9,a-z] 匹配任何数位,或小写字母。
[^0-9]    除了数字以外匹配任何字符 (~ 意味着"不")

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

"(John)│(Tom)"

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

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

"(John│Tom) (Smith│Jones)"

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

另外:

\p        匹配 CR/LF ( 作为 \r\n 的一样 ) 作为DOS行结束符匹配

如果查找/替换功能中正则表达式没有选用,则替换字段中下列字符也是有效的:

符号   功能

^^          匹配一个 "^" 字符
^s          替换为被选择 ( 加亮 ) 活跃的文件窗口的文章。
^c          替换为剪贴板的内容
^b          匹配一个页裂缝
^p          匹配一个换行符 ( CR/LF )( 段 )( DOS 文件)
^r          匹配一个换行符 ( CR 仅仅 )( 段 )( MAC 文件)
^n          匹配一个换行符 ( LF 仅仅 )( 段 )( UNIX 文件)
^t          匹配一个标签TAB字符

UltraEdit 与 正则表达式 [转]相关推荐

  1. 在UltraEdit的查找和替换中使用正则表达式 (转)

    很多朋友都用过或者正在用UltraEdit,这个编辑器陪伴我也好几年了,从很多地方影响着我写代码的快捷键习惯,Ultraedit提供了非常丰富的编辑功能,其中非常重要的查找和替换功能一定大家都用过,U ...

  2. 【转】ultraedit 正则表达式

    UltraEdit风格正则表达式语法 1.% 功能说明: 匹配一行的开始位置.这个符号表示所寻找的字符在每一行的开始的位置,不包括每一行其上一行的结束字符. 2.$ 功能说明:匹配一行的结束位置.这个 ...

  3. UltraEdit正则表达式文本替换

    UltraEdit风格正则表达式语法 1.% 功能说明: 匹配一行的开始位置.这个符号表示所寻找的字符在每一行的开始的位置,不包括每一行其上一行的结束字符. 2.$ 功能说明:匹配一行的结束位置.这个 ...

  4. Regular in UltraEdit

    在UltraEdit使用正则表达式实现替换 实现需求的提出: 接到一个由工具导出的数据库脚本,要求对存在性做判断, 并且写一些日志. 分析: 手工工作量太大(几万行的脚本),编写程序过于复杂,决定采用 ...

  5. UltraEdit高级教程

    UltraEdit高级教程 UltraEdit 是一套功能强大的文本编辑器,可以编辑文字.Hex.ASCII码,可以取代记事本,内建英文单词检查.C++及VB 语法加亮,可同时编辑多个文件,而且即使开 ...

  6. ULTRA EDIT -32 之传统正则表达式

    UltraEdit(后简称UE),是我经常使用的文本编辑软件,其功能的强大,令我由衷地爱上了它.每天不用就全身不爽.从最开始的9.0到现在的12.10a(本人只用到这个版本),UE都是系统重装后必安之 ...

  7. ultraedit使用正则

    很多朋友都用过或者正在用UltraEdit,这个编辑器陪伴我也好几年了,从很多地方影响着我写代码的快捷键习惯,Ultraedit提供了非常丰富的编辑功能,其中非常重要的查找和替换功能一定大家都用过,U ...

  8. 用正则表达式替换字符

    1.Ctrl+R调出"替换对话框" 2.在左下角的"正则表达式"和"从文件顶部全部替换"都打勾(正则表达式引擎用UltraEdit) 3.在 ...

  9. EditPlus去除空行

    我们可以借助文本编辑器软件 EditPlus.UltraEdit实现.EditPlus.UltraEdit是常见的共享软件,几乎所有软件下载网站都提供下载.由于EditPlus的操作更容易上手,但Ul ...

  10. 使用ffmpeg合并b站下载的音频和视频

    一.下载ffmpeg :http://ffmpeg.org/download.html ffmpeg解压就行,无需安装,需要设置环境变量 核心命令: ffmpeg -loglevel quiet -i ...

最新文章

  1. windows系统中hosts文件位置
  2. Dockerfile 部署Djano项目
  3. 倚天遇到屠龙:LightGBM VS xgboost谁才是最强的梯度提升库?
  4. 【H2 Database】导出CSV
  5. property的修饰符
  6. php 修改图像大小,PHP图像大小调整
  7. linux命令(32):free命令
  8. mybatis plus 插入生成id_Mybatis-Plus 3.3.0 发布,让你专注业务快速敏捷开发
  9. MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart...
  10. JAVA学习笔记(七)细胞自动机(带注释)
  11. Mac环境下反编译Apk(入门)
  12. 【机器学习应用】机器学习之有监督学习
  13. python中一元二次方程的判别式_【Python算法作业】解一元二次方程
  14. Chrome浏览器更新失败
  15. Eclipse中新建Maven项目,解决丢失src/main/java文件问题
  16. 农村信用社改革试点专项借款管理办法(银发[2003]181号)
  17. 20个非常有用的单行Python代码
  18. directshow(directShow多个usb摄像头方案)
  19. 微信小程序上传文件到自己的服务器
  20. 旅游行业数字化进程分析——2023年元旦与春节,旅游市场开启复苏模式,跨省游热度上升

热门文章

  1. 物流管理系统【前台+后台】(Spring+SpringMVC+MyBatis+vue+shiro)(二)
  2. bzoj 3451 Normal
  3. 如何用C#代码判断一个类的类型
  4. mysql 无限级分类实现思路
  5. 用 TStringList 模拟 将字符串转换为变量的功能 - 回复 flq_00000 和 外来天客 的问题...
  6. django uWSGI nginx搭建一个web服务器 确定可用
  7. URAL 1823. Ideal Gas(数学啊 )
  8. Servlet JSP - 转发与重定向的区别
  9. jQuery左侧图片右侧文字滑动切换代码
  10. PHP中strtotime()的使用