原文:UltraEdit实现“删除包含某个关键字的所有行”

UltraEdit实现“删除包含某个关键字的所有行”
 

1.Ctrl+R调出“替换对话框”

2.在左下角的“正则表达式”和“从文件顶部全部替换”都打勾(正则表达式引擎用UltraEdit)

3.在“查找内容”后面输入:*select*^p

4.在“替换为”后面置空

5.点击右侧的“全部替换”

但是注意这里的^p只是在unix编码格式中,dos编码格式时要用^n。

UE的DOS格式:

纯文本文件(不包括MAC格式)一般有两种,一种表示行末的是一个“回车+换行”也就是“\r\n”组合,另一种呢,则只有换行,也就是“\n”,这两种格式,一种是DOS格式,另一种一般是Unix系统使用的,所谓转换成DOS格式就是指这种转换了。

下面解释下ultraedit正则表达式:

首先,在UE中需要用户按键到“高级”-“配置”-“搜索”-“正则表达式引擎”中进行使用哪一种正则表达式的选择。如图

如果你选中“UltraEdit风格正则表达式”,在以后的搜索和替换功能中就将使用“UltraEdit风格正则表达式”的语法规则来进行操作,其它同理。

现在的版本里面,还加入了“Perl 兼容正则表达式”,在以后的文章中还有提到。

符号 功能

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

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

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

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

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

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

^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 ( 作为 rn 的一样 ) 作为DOS行结束符匹配

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

符号 功能

^^ 匹配一个 "^" 字符

^s 替换为被选择 ( 加亮 ) 活跃的文件窗口的文章。

^c 替换为剪贴板的内容

^b 匹配一个页裂缝

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

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

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

^t 匹配一个标签TAB字符

一般来说,正则中的^表示开头,$表示结束
比如 ^\d+$ 匹配的字符串只能是数字,因为他开头结尾都是数字,那么他就只能匹配: 1 、 12、 123....等等
\d+$ 这个就匹配结尾是数字:比如 :abc123
^\d+ 就匹配开头是数字,比如:123abc
至于什么情况下用,那就看你自己的需求咯

UltraEdit实现“删除包含某个关键字的所有行”的更多相关文章

  1. sed删除包含指定字符串的所有行

    1.以删除文件example.txt中包含字符串"=yes"的行为例,example.txt文件有以下内容: dadasdfsadf=yes=sds dsdadasdkfk dsd ...

  2. 帝国cms 批量删除包含关键字的 内容

    删除包含关键字的 内容delete from www_kaifatu_com_ecms_news where playurl like '%关键字%'

  3. IE11的变化 navigator.userAgent中不再包含“MSIE”关键字

    IE升级了,让人好头疼,升级个东西,我们也要跟着升级,程序猿压力大呀.... 1.navigator.userAgent中不再包含“MSIE”关键字 2.用javascript的判断是否是IE11的方 ...

  4. 利用python实现爬虫爬取某招聘网站,北京地区岗位名称包含某关键字的所有岗位平均月薪

    #通过输入的关键字,爬取北京地区某岗位的平均月薪 # -*- coding: utf-8 -*- import re import requests import time import lxml.h ...

  5. [转载]SQL Server查找包含某关键字的存储过程3种方法

    存储过程都写在一个指定的表中了,我们只要使用like查询就可以实现查询当前这台SQL Server中所有存储过程中包括了指定关键字的存储过程并显示出来,下面一起来看看我总结了几条命令. 例子1 代码如 ...

  6. lucene复合条件查询案例——查询name域 或 description域 包含lucene关键字的两种方式

    方式一:使用语法表达式查询 //查询name域 或 description域包含lucene关键字 QueryParser queryParser = new QueryParser("na ...

  7. java 遍历指定目录下的文件夹并查找包含指定关键字的文件

    输入指定关键字,在制定目录中查找包含关键字的文件,返回包含指定关键字的文件路径. package net.xsoftlab.baike; import java.io.File; import jav ...

  8. pandas删除包含指定内容的行

    Outline 处理数据时,遇到文件中包含一些不需要的数据(行),需要把这些不符合要求的行给删除掉. 例如:该数据中应该都是2000年的数据,但是包含了一些2001年的数据,所以需要把2001年的数据 ...

  9. linux环境下删除包含特殊字符的文件或目录

    linux环境下删除包含特殊字符的文件或目录 ls -liUse find command as follows to delete the file if the file has inode nu ...

随机推荐

  1. Cocos2d-x3.0模版容器之中的一个:cocos2d::Vector<T>

    版本号:v3.0 beta以后 语言:C++ 定义在 "COCOS2DX_ROOT/cocos/base" 路径下的 "CCVector.h" 的头文件里. t ...

  2. X Window 简单的新手教程

    1.X Window 系统的窗体显示原理: http://www.ibm.com/developerworks/cn/linux/l-cn-xwin/ 2.X Window 程式设计入门--第二章 X ...

  3. spring data jpa auditing

    审计日志,记录实体版本的修改信息,创建时间,修改时间,创建人,修改人等 可以采用切片AOP的方式实现,也可以通过Spring Data JPA的审计功能实现 切片方式 Spring AOP中Point ...

  4. 左右Cwnd::Create()功能出现afxwin1.inl line:21错误的解决方案

    我最近在调试dll时刻,有一种模糊的断言错误,它是由主程序创建MFC 扩张DLL控制出口(从控制继承CWnd分类)时刻,呼叫Create()下列说法错误的功能: watermark/2/text/aH ...

  5. C++ Primer章课后编程问题

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ3V1Z2xlMjAxMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...

  6. .net remoting 使用事件

    原文:.net remoting 使用事件 在RPC如果需要使用事件,相对是比较难的.本文告诉大家如何在 .net remoting 使用事件. 目录 使用 Channel 序列化 开发建议 修复异常 ...

  7. quick cocos2dx lua 网络图片 下载 自己主动更新

    转载请注明,原文地址:http://blog.csdn.net/dd135373/article/details/46468505 quick coocs2d-x 网络图片下载,自己主动更新纹理,保存 ...

  8. webpack优化经验1(持续)

    1 不知道该优化哪里 先开启gzip压缩,这样可以很直接的减少请求包的体积,效果显著,不过需要在服务器端作相应的配置才能生效 2拆分vendor包, 减少单体包的体积,并行加载 通过配置,将不同的公用 ...

  9. XamlReader 动态加载XAML

    原文:XamlReader 动态加载XAML XAML: <Grid xmlns:x="http://schemas.microsoft.com/client/2006" x ...

  10. JAVA学习第三十三课(经常使用对象API) —迭代器

    数字有非常多用数组存,对象有非常多就要用集合存 可是数组是固定长度的,集合是可变长度的 集合的由来: 对象用来封装特有数据,对象多了须要存储,假设对象个数不确定,就须要使用集合容器来存储 集合的特点: ...