UltraEdit (UEStudio)使用技巧

在UltraEdit (UEStudio)使用技巧及其中的正则表达式

From: http://www.yaosansi.com/post/1228.html

Tip 1: 如何去掉所编辑文本中包含特定字符串的行? 
这则技巧是在UltraEdit的帮助文件里提到.CTRL+R 调出来替换(Replace)窗口,选中"使用正则表达式";然后用查找 %*你的字符串*^p 替换成空内容即可.如,我当前有个文本文件,需要去掉所有包含 http://www.dbanotes.net/ 这个字符串的行,查找 %*http://www.dbanotes.net/*^p 替换成空即可.注意,^p 是 DOS 文件类型的换行符.如果是 Unix 类型文件,则用 ^n.

Tip 2: 如何在行末添加特定字符,比如逗号?
有了上面的经验(其实我第一次是从同事那里学到 的),CTRL+R 调出来替换(Replace)窗口,选中"使用正则表达式".然后可以查找 ^p(或者^n,如果是Unix 文件),用 ,^p(或者,^n)进行"全部替换"即可.补充一点,如果是 MAC(Apple) 类型文件,则换行符号为 ^r .

Tip 3: 如何删除空行?
参考上面两个例子,查找 ^p$ 然后替换为空即可.

看来,正则表达式需要学习一下喽.

Tip 4: 编辑文件如何加入时间戳 ?
F7 快捷键即可.你试试看?

Tip 5: 为何 拷贝(Copy)/粘贴(Paste)功能不能用了?
不怕大家笑话,我有几次使用 UltraEdit 的过程中发现拷贝与粘贴的内容是不匹配的.不知所以然,干脆重新启动了笔记本.今天翻看手册才恍然大悟:UltraEdit有10个剪切板 (clipboard),分别用Ctrl+0 - Ctrl+9 切换. Ctrl+0 是 Windows 的,其他则为用户自定义的.我在使用的过程中错调用了 CTRL+n, 结果内容就有问题了.你遇到过没?

Tip 6: 即使是打开小文件也有迟延?
这是我遇到过的问题.每次打开文件的时候总有几秒钟的耽搁. 我的机器性能可不算差.怎么回事? 网络打印机搞得鬼! 打开"高级"->"设置"->"编辑器"->"高级",看看是不是选中了"载入/恢复打印机设置"?如果是的话,去掉(不同的版本/汉 化与否可能该位置所在有差别).

Tip 7: 删除当前行内容 CTRL+e

正则表达式

删除空行: 替换 %[ ^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^~`_./^-^?=&]+

%1             搜索以1开头的行
1$               搜索以1为结尾的行
?                 匹配单字符
*                匹配多字符
Te+st         匹配"test", "teest", "teeeest" 等. 但不匹配 "tst".
te++st        匹配"test","teest", "teeeest","tst" 等. 但不匹配 .
^p               新行 (DOS Files格式)
^r                新行 (MAC Files格式)
^n                新行 (UNIX Files格式)
^t                 tab键
[1-9]           匹配1-9的数字
[linux]         匹配linux中任何一个单词
[~0-9]         除数字外任何一个词
"^{John^}^{Tom^}"       搜索john和tom 如johnsdfasdf tom被选种,当然不包括sdfasdf,其中^{和^}是分割符

正则表达式 (UltraEdit 语法):

符号

功能

%

匹配行首 - 表示搜索字符串必须在行首,但不包括任何选定的结果字符中的行终止字符。

$

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

?

匹配任何除换行符的字符。

*

匹配任何除换行符外所出现的任意数量的字符。

+

匹配一个或多个前面的字符/表达式。必须找到至少一个出现的字符。不匹配重复的换行符。

++

0 次或多次匹配前面的字符/表达式。不匹配重复的换行符。

^b

匹配一个分页符。

^p

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

^r

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

^n

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

^t

匹配一个制表符

[ ]

匹配任何括号中的单个字符或范围

^{A^}^{B^}

匹配表达式 A 或 B

^

忽略其后的正则表达式字符

^(*^)

在表达式加上括号或标签在替换命令中使用。正则表达式中可以有 9 个表达式标签,数字根据它们在正则表达式中的次序确定数字。

相应的替换表达式是 ^x,x 的范围是 1-9。例如: 如果 ^(h*o^) ^(f*s^) 匹配“hello folks”,那么^2 ^1 表示将用“folks hello”替换它。

注意 - ^ 这里涉及的字符“^”不是控制键+ 值。

例如:

m?n 匹配“man”、“men”、“min”,但不匹配“moon”。

t*t 匹配“test”、“tonight”和“tea time”中的“tea t”部分,但不匹配“tea

time” (“tea ”和“time”之间有换行)。

Te+st 匹配“test”、“teest”、“teeeest”等,但不匹配“tst”。

[aeiou] 匹配每个元音小写字母

[,.?] 匹配文字“,”、“.”或“?”。

[0-9a-z] 匹配任何数字或小写字母

[~0-9] 匹配除数字外的任何字符 (~ 表示不匹配其后的内容)

你可以搜索象下面一样的表达式 A 或 B:

"^{John^}^{Tom^}

这将搜索 John 或 Tom。在两个表达式之间应该没有任何其它内容。

你可以在同一次搜索象下面一样组合 A 或 B 和 C 或 D:

"^{John^}^{Tom^} ^{Smith^}^{Jones^}"

这将搜索后面跟随了 Smith 或 Jones 的John 或 Tom。

下面的表显示“Unix”样式的正则表达式语法。

正则表达式 (Unix 语法):

符号

功能

\

表示下一个字符有特殊含义。“n”表示匹配字符“n”,“\n”匹配一换行符。看下面的例子 (\d、\f、\n 等)。

^

匹配/停驻行首。

$

匹配/停驻行尾。

*

匹配前面的字符 0 次或多次。

+

匹配前面的字符一次或多次。不匹配重复的换行符。

.

匹配任何除换行符之外的单个字符。不匹配重复的换行符。

(表达式)

在表达式加上括号或标签在替换命令中使用。正则表达式中可以有 9 个表达式标签,数字根据它们在正则表达式中的次序确定数字。

相应的替换表达式是 ^x,x 的范围是 1-9。例如: 如果 ^(h*o^) ^(f*s^) 匹配“hello folks”,那么^2 ^1 表示将用“folks hello”替换它。

[xyz]

字符集,匹配任何括号间的字符。.

[^xyz]

排除字符集。匹配任何不在括号间的字符。

\d

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

\D

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

\f

匹配一个换页符。

\n

匹配一个换行符。

\r

匹配一个回车符。

\s

匹配任何包含空格、制表符等不会显示的字符,但不匹配换行符。

\S

匹配任何非空白区域 (显示字符) 的字符,但不匹配换行符。

\t

匹配一个制表符。

\v

匹配一个垂直制表符。

\w

匹配任何包含下划线的词语。

\W

匹配任何非词语的字符。

\p

匹配 CR/LF (等同于 \r\n),用来匹配 DOS 行终止符。

注意 - ^ 这里所涉及的字符“^”不是控制键 + 值。

例如:

m.n 匹配“man”、“men”、“min”,但不匹配“moon”。

Te+st 匹配“test”、“teest”、“teeeest”等,但不匹配“tst”。

Te*st 匹配“test”、“teest”、“teeeest”等,还有“tst”。

[aeiou] 匹配每个元音小写字母

[,.?] 匹配文字“,”、“.”或“?”。

[0-9a-z] 匹配任何数字或小写字母

[^0-9] 匹配除数字外的任何字符 (~ 表示不匹配其后的内容)

你可以象下面一样的表达式 A 或 B 进行搜索:

"(John|Tom)"

这将搜索 John 或 Tom。在两个表达式之间应该没有任何其它内容。

你可以在同一次搜索象下面一样组合 A 或 B 和 C 或 D:

"(John|Tom) (Smith|Jones)"

这将搜索 Smith 或 Jones 以及跟随在后面的 John 或 Tom。

如果在查找/替换中没有选择使用正则表达式,在替换对象中下列特殊字符同样有效:

符号

功能

^^

匹配字符“^”

^s

表示活动文件窗口中选定 (加亮) 的文字。

^c

表示剪贴表的内容。

^b

匹配一个分页符。

^p

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

^r

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

^n

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

^t

匹配一个制表符

注意 - ^ 这里所涉及的字符“^”不是控制键 + 值。

tip : 启动tab方式切换文件

view->view/list->open file tabs

UltraEdit (UEStudio)使用技巧相关推荐

  1. 在 UltraEdit /UEStudio 中配置自动更正关键字

    UltraEdit 的高级配置允许您轻松指定 UltraEdit 是否会自动"更正"您的关键字以匹配您的 wordfile 中定义的关键字的大小写. 您可以在 Advanced : ...

  2. UltraEdit\UEStudio 的 SSHTelnet 功能教程

    由于 UltraEdit 和 UEStudio 具有嵌入式 SSH/Telnet 控制台,现在您可以从可停靠的 SSH/Telnet 终端执行命令行! 使用 SSH/Telnet 控制台 1. 启用 ...

  3. 如何使用ue编辑java,UltraEdit文字编辑器教程:UltraEdit / UEStudio脚本访问剪贴板内容...

    UltraEdit是一款功能强大基于磁盘的文本编辑器.程序员的编辑器和十六进制编辑器.可以用于编辑HTML.PHP.javascript.Perl.C/C++.Python以及其他任何的编码/编程语言 ...

  4. UltraEdit / UEStudio脚本访问剪贴板内容

    UltraEdit是一款功能强大基于磁盘的文本编辑器.程序员的编辑器和十六进制编辑器.可以用于编辑HTML.PHP.javascript.Perl.C/C++.Python以及其他任何的编码/编程语言 ...

  5. 与 UltraEdit/UEStudio 共享 FTP 帐户

    从 UltraCompare 7.10 及更高版本开始,现在您无需担心将 FTP 帐户设置移植到 UltraEdit 和 UltraCompare!只需配置一次并在您的编辑器和差异实用程序之间共享您的 ...

  6. UltraEdit/UEstudio的使用技巧(我是根据UEStudio9设置)

    1.文件菜单中FTP/Telnet菜单项浏览就是一个ftp,可以整个文件夹上传和下载,要注意上传和下载的位置,位置搞错就传乱套了. 从FTP打开很好理解,就从远程打开文件,直接保存液更新到服务器,下一 ...

  7. UltraEdit常用小技巧

    UltraEdit 是每天必用的工具之一.但想想看,实际使用到的功能只是这个工具强大功能的极小的一部分.灵活使用这个工具有的时候能起到事半功倍的效果.记录并收集一些小技巧对自己对别人都有帮助.因为我在 ...

  8. Ultraedit使用小技巧

    4. 编辑文件如何加入时间戳 ? F7 快捷键即可.你试试看? 5. 为何拷贝(Copy)/粘贴(Paste)功能不能用了? 不怕大家笑话,我有几次使用 UltraEdit的过程中发现拷贝与粘贴的内容 ...

  9. UEStudio使用技巧三则

    IDM UEStudio,简称UE,著名软件商 IDM Inc. 开发,专业文本编辑/十六进制编辑器. 文本编辑器.十六进制编辑器.HTML编辑器.PHP编辑器.Javascript编辑器.Perl编 ...

最新文章

  1. SharePoint 工作流解决方案(一):顺序工作流和状态机工作流
  2. Nginx server_name正则表达式匹配配置
  3. grafana授权公司内部邮箱登录 ldap配置
  4. 电脑显示器不亮主机正常_电脑主机已开机 显示屏却不亮(看完秒懂)
  5. Oracle 触发器(一)
  6. 一起Talk Android吧(第三百二十六回:Android中的布局编辑器)
  7. python断言使用方法
  8. 关于SQL Server中left join on and 用法的介绍
  9. MacBook外接显示器的显示模式介绍及设置说明(分屏/多屏)
  10. 监控他人摄像头,并发送图片到邮箱
  11. 真传丹道小周天功.txt
  12. 南邮数据结构实验1.1:顺序表的相关操作
  13. 华为CE交换机堆叠配置
  14. GIC/ITS代码分析(2)GICv3驱动初始化
  15. 考研政治那些事儿_一战上岸海南大学电子信息(软件工程)
  16. 盗版软件繁荣了IT业 害死了软件业
  17. python if多条件并列判断的三种方法
  18. 优秀课程案例:使用Scratch制作超级玛丽通关游戏
  19. 档案馆对于档案室档案库房内温度和湿度的控制要求
  20. 自学python--第一步:基础知识1

热门文章

  1. request_threaded_irq
  2. 解决vue项目格式报错问题_@jie
  3. 什么是软考?计算机专业有没有必要考?
  4. 2021校招滴滴笔试sql
  5. Canvas学习笔记及像素操作——实现马赛克
  6. 计算机组成原理带符号的阵列乘法器,计算机组成原理阵列乘法器课程设计报告精选.doc...
  7. 5G/NR PRACH、PUSCH功率控制
  8. 正则表达式元字符查询
  9. JavaWeb项目搭建准备工作
  10. centos7 开机提示:ENTERING EMERGENCY MODE. EXIT THE SHELL TO CONTINUE.