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

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在UltraEdit (UEStudio)使用技巧及其中的正则表达式 - SoftWare - yaosansi's Blog导航
首页 AJAX ASP C#|.Net DataBase JavaScript Video XHTML+CSS others 给我留言
繁體中文 yaosansi's Blog
当你背向太阳的时候,你只会看到自己的阴影!能力是有限的,努力无限的!? 一步到位,下载Windows Vista的所有语种MUIjQuery入门[1]-构造函数
?在UltraEdit (UEStudio)使用技巧及其中的正则表达式2008年2月29日 17:46:53 发布:yaosansi
QQ群:Y①WEB开发()号码:7351660 QQ群:Y②WEB开发(ASP+.NET)号码:11864905
QQ群:Y③WEB开发(DIV+CSS)号码:16610506 QQ群:Y④WEB开发(JS+AJAX)号码:16143998
QQ群:Y⑤WEB开发(新手)号码:12777715 MSN群:yaosansi[at]
本站大部分内容从网上收集,收集目的仅供研究、学习。涉及版权或不希望收录您的文章请您及时与我联系。
本站IM群,请自行选择。请各位朋友按照自己喜好加入。加入群后请及时发言,防止被清理。谢谢您的合作!!! Tip 1: 如何去掉所编辑文本中包含特定字符串的行? 
这则技巧是在UltraEdit的帮助文件里提到.CTRL+R 调出来替换(Replace)窗口,选中"使用正则表达式";然后用查找 %*你的字符串*^p
替换成空内容即可.如,我当前有个文本文件,需要去掉所有包含 /
这个字符串的行,查找 %*/*^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 如john sdfasdf 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匹配一个制表符


注意 - ^ 这里所涉及的字符“^”不是控制键 + 值。
Tags: UltraEdit UEStudio 正则 固定链接 | 分类:SoftWare | 评论:0 | 引用:0 | 浏览:720
点击这里获取该日志的TrackBack引用地址
原创文章如转载,请注明:转载自
订阅本站,阅读更多文章
相关文章:
正则表达式30分钟入门教程(第二版) (2007-3-6 9:24:3)
JavaScript对正则exec的扩展 (2006-6-14 9:13:25)
Javascript正则表达式验证IP (2005-8-21 14:41:54)
JAVASCRIPT正则表达式简单实现文本框验证 (2005-8-21 14:38:16)

发表评论:

名称(*)
邮箱
网站链接
验证(*)
正文(*)(留言最长字数:1000)

记住我,下次回复时不用重新输入个人信息
[URL] [URL2] [EMAIL] [EMAIL2] [B] [I] [U] [S] [QUOTE] 显示UBB表情>>
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。Powered By Z-Blog .Theme from Google黑板报 By
WashunCopyright 2005-2008 yaosansi'site All Rights Reserved.

感谢Denny·G 为本站提供FTP空间
辽ICP备05021434号
Search 输入您的搜索字词
Web
提交搜索表单
订阅我的BLOG(RSS)

订阅到飞鸽 订阅到狗狗
订阅到哪吒 订阅到鲜果
订阅到有道 订阅到抓虾
订阅到Bloglines 订阅到Google
订阅到netvibes 订阅到newsgator
订阅到Rojo 订阅到Yahoo
赞助商广告
控制面板[管理登录] [给我留言]
网站分类 AJAX (70)
ASP (95)
(264)
C#|DOTNET (306)
DataBase (75)
Diary (7)
Flash (6)
HTML (15)
JavaScript (200)
Linux (9)
Others (73)
Photos (4)

PHP (0)
SoftWare (41)
Video (10)
VBScript (8)
WebSite (48)
Windows (32)
XHTML+CSS (36)
XML (7)
踩的最狠IIS7在Windows Server 2008 R2中的...
中使用计时器(Timer)来实现...
因为下列 SET 选项的设置不正确:'A...
windows 2008 server 更新(windows...
Smart Thread Pool 介绍
SQL Server 2008 修改安装路径后安...
无法在Web服务器上启动调试,与Web服...
免费的Visual Studio 2008重构插件...
Windows下的.NET+ Memcached安装
Memcached深度分析
随机推荐CDONTS.NewMail
设置Windows系统NTFS某个目录的用户...
recordset对象的常用属性及常用方法...
应该记住的事件
DOS判断服务是否安装,没安装则安装...
AJAX开发简略 (第二部分)
页面中图像格式的选用之我见
C#与NET实战 第5章 进程、线程与同步...
LINQ to SQL 第八部分 使用自定义的...
Embedding Server Variabl...
最新评论及回复很好呀,不错,不错
感谢分享!顶一个啊!
我在Xenocode Bro...
我想要上面的特效的代码!能不...
谢谢你的建议 我改了名字就可...
SQLServer2008是...
我看到了,谢谢![REVER...
太好啦,好文章,图文并茂! ...
多谢多谢~非常好!
感谢 太感谢了
最近发表[03/28]CSS hack:针对IE6,IE7,firefox显示不同效果
[03/05]下载nVelocity 视图模板引擎的注意事项
[03/05]在.NET平台上运行Java程序入门
[03/05]Velocity用户手册
[03/04]StringTemplate学习笔记(转载)
[02/24]windows 2003系统目前最完善最完美的安全权限方案2(转载)
[02/24]windows 2003系统目前最完善最完美的安全权限方案1(转载)
[02/24]windows server 2008 如何激活备份【转载】
[02/15]实现类似VS中解决方案管理器和类视图等可停靠效果
[01/20]IIS7在Windows Server 2008 R2中的新改进
[01/13]中使用计时器(Timer)来实现群发邮件等功能
[12/18]因为下列 SET 选项的设置不正确:'ARITHABORT'。
[12/03]windows 2008 server 更新(windows update )时出现错误80072EE2
[11/29]Smart Thread Pool 介绍
[11/25]SQL Server 2008 修改安装路径后安装出错的解决方法
Link to: /post/1227.html

相关文档
最新文档