原文: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. [Javascript] Format console.log with CSS and String Template Tags

    The Chrome console allows you to format messages using CSS properties. This lesson walks you through ...

  2. 【poj3225】Help with Intervals

    Time Limit: 6000MS   Memory Limit: 131072K Total Submissions: 12084   Accepted: 3033 Case Time Limit ...

  3. js进阶 9-11 select选项框如何动态添加和删除元素

    js进阶 9-11 select选项框如何动态添加和删除元素 一.总结 一句话总结: 二.js进阶 9-11 select选项框如何动态添加和删除元素 1.案例说明 2.相关知识 Select 下拉列 ...

  4. javascript动态创建表格:新增、删除行和列

    转载:http://www.cnblogs.com/pato/archive/2009/09/02/1559068.html 利用js来动态创建表格有两种格式,appendChild()和insert ...

  5. iOS 第三方库(1)

    MKNETWORK 被广泛使用的第三方网络访问开源库.用于提供更加友好的网络访问接口.相信很多搞iOS开发的朋友都用过它 RegexKit RegexKit是一个正则表达式工具类.提供强大的正则表达式 ...

  6. 修改NuGet packages目录路径

    在*.sln文件同目录下新建配置文件nuget.config,内容为 <?xml version="1.0" encoding="utf-8"?> ...

  7. 浅谈CAS(Compare and Swap) 原理

    浅谈CAS原理java并发编程也研究了一段时间了,对CAS的原理总是不太理解,今天再研究了一下,记录一些自己的理解.    说到CAS,再java中的某些情况下,甚至jdk1.5以后的大多数情况,并发 ...

  8. TensorFlow 学习(七) — 常用函数 api、tf.nn 库

    0. 四则运算 平方:tf.square(),开方:tf.sqrt() tf.add().tf.sub().tf.mul().tf.div().tf.mod().tf.abs().tf.neg() 1 ...

  9. 【record】11.7..11.13

    好少

  10. 【27.48%】【codeforces 699D】 Fix a Tree

    time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...