UltraEdit的高级查找功能

程序员除了使用IDE编辑代码外,也经常使用一些轻量级的编辑器,如:UltraEdit,NotePad++,在这些编辑器中,我们经常用到的功能是“查找”,“替换”。这些软件都提供了丰富的查找替换功能,甚至还提供了正则表达式用来辅助查找替换。下表是UE的正则表达式语法。

正则表达式 (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] 匹配除数字外的任何字符 (~ 表示不匹配其后的内容)

使用举例:

1.查找以指定字符串开始的行

%YourString

2.删除以指定字符串结束的行

YourString$

3.删除空格行

查找: ^p$

替换为: 空

4.删除含有特定字符串的行

查找: %*YOUR STRING*^p

替换为: 空

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


符号


功能


^^


匹配字符“^”


^s


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


^c


表示剪贴表的内容。


^b


匹配一个分页符。


^p


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


^r


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


^n


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


^t


匹配一个制表符



时间: 2024-10-28 13:22:23

UltraEdit的高级查找功能的相关文章

vim高级使用功能

编辑文本: 编辑模式到输入模式 I:行首 A:行尾 O:光标所在行的上方新建空白行 退出文件: 编辑模式保存退出:wq 编辑命令: 编辑技巧 键 详解 复制 w,b,e $,0,^ #yy 复制#行 Y 相当于yy 粘贴 p 粘贴光标后 P 粘贴光标前 删除 w,b,e 注意:最后一次删除的内容会被保存至缓冲区 $,0,^ d #d 撤销 u #u 撤销最近的#次操作 CTRL+r 撤销此前的撤销 替换 %[email protected]@@gi %s/查找模式/要替换成的内容/gi 查找模式

UltraEdit 脚本 实现查找替换

UltraEdit中,要实现,脚本查找替换功能,按照下文中的做法稍作修改, 现象很奇怪,有时可以进行查找替换有时不能. http://blog.csdn.net/neareast/article/details/16974013 调查后发现,UltraEdit在脚本的功能中,操作的文件名不能含有中文.

使用vs的查找功能,简单大概的统计vs中的代码行数

VS强大的查找功能,可以使用正则表达式来进行查找,这里统计代码行数的原理就是: 在所有指定文件中进行搜索,统计匹配的文本行数. 但是匹配的行需要满足:非注释.非空等特殊非代码行. 使用Ctrl+Shift+F快捷键打开高级查找,可以设置查找内容为正则表达式(需要在下面勾选,同时可以设置查找的文件类型),查找范围请根据需要进行设置. 点击"查找全部"搜索整个解决方案,可以得到查找结果: 最下面会列出匹配行数,这个就是我们所谓的代码行数的估值了...不过这个值也太不准确了... 但是起码有

Qt 查找功能

版权声明 该文章原创于Qter开源社区(www.qter.org),作者yafeilinux,转载请注明出处! 导语 这一篇我们来加上查找菜单的功能.因为要涉及Qt Creator的很多实用功能,所以单独用一篇文章来介绍.以前都用设计器设计界面,而这次我们用代码实现一个简单的查找对话框.除了讲解怎么实现查找功能,这里还详细地说明了怎么进行类中方法的查找和使用.其中也讲解了Qt Creator程序中怎样在函数的声明位置和定义位置间进行快速切换. 环境是:Windows 7 + Qt 4.8.1+

DataGridView如何实现列标头带数据筛选功能,就象Excel高级筛选功能一样

'近日有本论坛网友问:DataGridView如何实现列标头带数据筛选功能,就象Excel高级筛选功能一样 '今晚正好闲着没事,加之以前也没用到过这个需求,所以就写了个模拟功能,供各位坛友酌情参考. 'VB.NET 2008 环境 '新建一个项目后,只需在Form1中拉一个DataGridView,一个ComboBox,然后将下面代码复制粘贴即可,其它什么也不用做 Public Class Form1 Dim SelectedCol As Integer = 0, IsFindit As Boo

高级中继功能(全球通邮)的配置方法

邮件的顺利快速收发是一个邮件系统最基本和最重要的功能,邮件收发不顺严重影响着使用者的工作效率,是否保证通邮,是判断一套邮件系统是否可用的基本条件. TurboGate邮件网关系统在国际邮件收发使用的是高级中继功能,它支持多个中继网络,并且可以根据条件轮循使用.拓波将自己定位在专业的邮件系统研发供应机构,拆耗巨资在亚洲(香港).欧洲(法国).大洋洲(澳大利亚).美洲(美国)分别设立了中转服务器,形成了一个高级的邮件中转网络.广州拓波软件科技有限公司在国际服务器设备的投入,保证了TurboMail邮

Dynamics CRM 将实体从高级查找列表中移除不可见

有时我们不需要将某个实体显示给一般用户比如配置实体,但是这种类型的实体有时候又需要给一般用户读权限ODATA的时候得能读,站点地图上的隐藏比较容易用工具配置下权限即可.其实做到这步一般就可以了但有的客户要求就比较细,不允许在高级查找中看到该实体,那要怎么做到呢,这就是本人要讲的. 查找各种资料后会发现没有已开放的设置能够让实体在高级查找中不显示,那就得另辟蹊径了,这里以客户实体为例,默认情况下是能看到客户实体的,如下图 然后在业务数据库中执行以下SQL,这边的name就是你要移除的实体的名字 u

jQuery单页无刷新关键词查找功能

jQuery广告代码单页无刷新关键词查找功能是一款直接在数据库内查找内容,并且滑动跳转到指定的内容上,用来增加用户体验是个不错的效果. 来源:http://www.huiyi8.com/jiaoben/ jQuery单页无刷新关键词查找功能

source insight的查找功能

source insight是一款很好的c语言的程序编辑器,方便对project管理,方便程序的阅读和编辑.查找功能使用十分频繁,选项较多,与其它软件的查找功能也类似,下面对英文版的查找功能,做简单说明: 查找参数: whole words only :                  全字匹配查找 case sensitive  :                   区分大小写 project wide  :                         项目内查找 include su