UltraEdit+删除空行的正则表达式

如题所述

首先使用UltraEdit打开文件,选择搜索(Search)菜单的替换(Replace)命令。在替换对话框中,选中正则表达式(E):UltraEdit复选框,并在查找中输入:%[ ^t]++^p,注意^t之前有空格。该表达式字符含义与EditPlus的相对应。

然后,单击开始按钮,进行替换删除空行。

PS:

正则表达式 (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。

温馨提示:内容为网友见解,仅供参考
无其他回答

UltraEdit+删除空行的正则表达式
首先使用UltraEdit打开文件,选择搜索(Search)菜单的替换(Replace)命令。在替换对话框中,选中正则表达式(E):UltraEdit复选框,并在查找中输入:%[ ^t]++^p,注意^t之前有空格。该表达式字符含义与EditPlus的相对应。然后,单击开始按钮,进行替换删除空行。PS:正则表达式 (UltraEdit 语法):  ...

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

如何在UltraEdit中使用正则表达式删除空格
则视段始行) 段合并行: 替换 [ ^t]++^p^([~ ^t^p]^) ^1 (注意: 处假定文本DOS式车换行 - CR\/LF) 掉HTML TAG: 替换 ^{^}^{^} 空串 删除HTML所: 替换 空串 删除文本指定前2列字符: 替换 %?? 空串 第4列插入2列空白字符: 替换 %^(...

如何在 UltraEdit 删除空行
用UltraEdit打开文件,选择“搜索”菜单的“替换”命令。在替换对话框中,选中“正则表达式”复选框,并在“查找什么”中输入:%[ ^t]++^p(注意“^t”之前有空格)。然后,单击“开始”或“全部替换”按钮,进行替换删除空行操作即可。怎么样?一瞬间,文档中的空行全部消失了,简单吧! 小贴士:正...

巧用EditPlus 正则表达式删除文档多余空行
而且UltraEdit的正则表达式符号与EditPlus不同。用UltraEdit打开文件后,选择Search菜单的Replace命令。在Replace对话框中,选中Regular Expression复选框,并在Find what中输入:%[ ^t]++^p,注意^t之前有空格。该表达式字符含义与EditPlus的相对应。然后,单击Start或Replace All按钮,进行替换删除空行。

如何用UltraEdit批量删除空行
网上搜集的文章中一般都有大量的空行,如果一点一点删除十分麻烦,使用UltraEdit就可以解此问题。1、首先使用UltraEdit打开文件。2、选择“搜索”菜单的“替换”命令。3、在替换对话框中,选中“正则表达式”复选框,并在“查找什么”中输入:%[^t]++^p,注意^t之前有空格,替换条件为空即可,选择全部...

如何在ultraedit中使用正则表达式,把用回车换行造成的空行去掉。
步骤: 1. ctrl-o打开txt文件 2. ctrl-h打开replace窗口 3. 在Search for Pattern和Replace with Pattern分别输入\\n(\\s*\\n)+和\\n然后点击Replace即完成。 如果你坚持用UE,那么把[^p]+替换成^p就可以了。不建议用不太标准的东西,一定要在UE里用正则最好打开菜单"高级-〉配置->搜索-〉正则...

Editplus常用正则表达式介绍
【5】正则表达式应用——删除空行    启动EditPlus,打开待处理的文本类型文件。    ①、选择“查找”菜单的“替换”命令,弹出文本替换对话框。选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。    ②、单击“...

Ultraedit怎么写下面的正则表达式
123456|1234579 删除前面123456重复的哪一行,包括后面的,删除后的结果是怎样的?这个 123456|12312 123452|12351 删除间隔符号后面低于6个字符的文本,删除后的结果是怎样的?第一个问题没明白。第二个我猜测了一下,有如下的正则,你可以试一下,注意选用 perl 正则引擎。正则内容:.*\\|.{0,5} 操...

ULTRAEDIT如何删除含多个特定字符的行列?
在[替换]对话框的[高级]中:[正则表达式引擎]选Perl。▼问题1:查找:^.*(WWW|COM|NET).▲如果想删除后不留空行,就用:^.*(WWW|COM|NET).*\\n 替换为:(空)▼问题2:^.*(www.*COM|COM.*WWW).▲如果想删除后不留空行,就用:^.*(www.*COM|COM.*WWW).*\\n 替换为:(空)

相似回答
大家正在搜