ultraedit/UE/Ultra Studio里面, 如何将正则表达式匹配到的所有字符串结果(不是所在行)提取出来?

大家好!如截图所示, 在ultraedit/UE/Ultra Studio里面, 用Perl正则表达式"[0-9]*a"匹配到以数字开头, 以"a"结尾的完整字符串之后, 想要将该些匹配结果单独提取拎出来放到一个新文件里面.软件当前提供的选项(复制到剪贴板, 复制结果到新文件, 等等...)都是针对当前的匹配行来操作的, 当匹配到的结果不多的时候是还可以的, 但当匹配的结果太多的时候, 这就显得不够有效率了. 所以问题: 如何才可以实现将匹配结果, 比如此处的这2个结果"200a和189a"单独输出来到一个新文件, 或者换个思路, 把文档中除了这些匹配结果之外的其他字符串都删除?表达式应该如何写呢?谢谢!

第1个回答  2019-05-10
能不能用查找替换来实现删除,查找目标用\b(?!\d{3}a).*\b,用来匹配不是三个数字跟一个a的单词,替换为空,就相当于删除。不过这个正则表达式好不好用我不保证啊本回答被网友采纳

ultraedit\/UE\/Ultra Studio里面, 如何将正则表达式匹配到的所有字符串...
能不能用查找替换来实现删除,查找目标用\\b(?!\\d{3}a).*\\b,用来匹配不是三个数字跟一个a的单词,替换为空,就相当于删除。不过这个正则表达式好不好用我不保证啊

在UE(Ultraedit)中, 如何从一行长文本里提取出特定字符串开始和结束的...
这种操作在一般的编辑器比如UE或者EDPLUS里做很麻烦,因为它们都没有选中全部匹配项的功能(普通的查找和替换都只能选中单一项目),所以可以考虑放到比如word里,高级查找里展开更多,选中使用通配符,查找内容为https*"在以下项目中查找选择主文档,所有的内容都会被选中,复制一下,贴到新文件里,查找"替...

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

UE中如何使用正则替换行中部分字符串
现在最通行的是 Perl 正则引擎。建议你以后用这种,便于与别人交流。(或者,以后在提问时,说明想用哪种。)Perl 正则:^(,.{7}),.*(\\r?\\n|\\r)替换为:\\1 ▲.{7}表示 7个任意字符 ▲如果是任意长度的任意数字:\\d+ ▲如果两个逗号间可以是任意长度的任意字符(非逗号),要这样写:^(,...

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

一个用UltraEdit(UE)查找替换的问题
一次是将AAA替换为CCCCC,一次是将BBBB替换成DDD,要想一次性的替换整个字符串,正则表达式可能无能为力,至少就我知道的语法规则是这样的~如果分开两次替换“AAA”和“BBBB”存在重复的问题,那你可以再把引号也加入到替换里,就是“AAA"”替换成“CCCCC"”,这样应该就重复的少了~~...

怎样使用EmEditor的正则表达式智能删除文本中的日期饿?
用正则表达式匹配特定字符串外的所有字符。指除“中国”外的所有其它字符,类似于反选功能。 ^[ \\t]+ 查找以上字符,并替换为空,可删除行首空白(包括全半角空格和制表符)。 [ \\t]+$ 查找以上字符,并替换为空,可删除行末空白(包括全半角空格和制表符)。 ^[ \\t]+|[ \\t]+$ 查找以上正则表达式,并替换为...

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

ultraedit空格都变成下划线解决方法
8、已经编译好的十六进制文件的字符长度不能改变,不能插入或者删除任意16进制,只能修改注意观察里面可能有一些空格之类的字符,实在要加只能把这些空格改成你想要的删除同理,把需要删除的字符串用空格替代。9、在UltraEdit中使用正则表达式 正则表达式 UltraEdit Syntax匹配行首 表明要搜索的字符串一定在行首...

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

相似回答