如何使用正则表达式在notepad ++中复制多行

问题描述 投票:1回答:3

我有一个类似这种模式的列表。

abcqwËyabc一种sdabcžXc

现在,我想做的是,我想复制xyz中涵盖asd而不是zxc的部分。我有一个正则表达式去

xyz(.*?)(abc)(.*?)(abc)

这标记行很好(它也需要一个abc,但我以后可以解决这个问题),但是那又是什么呢?我尝试将其添加为书签,它仅将xyz添加为书签,我无法为所有找到的行添加书签。尝试捕获我不想删除的部分是没有用的,因为它的设置方式,XYZ线也被捕获了。

[当我在搜索中尝试添加书签时,该文本被标记为粉红色,但是除了赞叹notepad ++如何尽职尽责地找到了我想要的所有内容之外,似乎没有其他方法可以执行此操作。

regex search copy
3个回答
1
投票

使用记事本++进行测试后。至少对于我拥有v6.6.8的版本,我非常确定您尝试做的事情是不可能的,因为正如您所说的,它只会标记比赛的第一行。

但是,如果您要尝试获取所有匹配行的列表,则可以使用其他工具来完成它。

Findstr可以在Windows中完成这项工作,但我不认为它具有make的能力。匹配新行,因此不适合您的正则表达式。

您可以使用Perl做到这一点,例如:Print all matches of a regular expression from the command line?

您可以按照此处的建议使用grepWin或GNU grep:What are good grep tools for Windows?


0
投票

“查找”对话框中的“在当前文档中查找全部”按钮是否对此起作用?


0
投票

如果您使用的是Notepad ++ v6或更高版本,则会得到一个

. matches newline

正则表达式选项旁边的复选框,这应该做您想要的。

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9abEV5Vi5qcGcifQ==” alt =“在此处输入图像描述”>

© www.soinside.com 2019 - 2024. All rights reserved.