正则表达式 - 找到一个字符串并立即跳转到下一行

时间:2013-11-04 23:32:56

标签: regex notepad++ textpad

例如,我在一个更大的文本文件中寻找一些东西 - 非常简单,例如一个带有\d{3}的三位数字的字符串。我想要做的是:当记事本++ / textpad找到一行中的第一个匹配字符串(并用其他东西替换它)时,它应立即跳转到下一行。

我该如何实现?

我尝试了\r\n,但在这种情况下,textpad找不到第一个字符串,其中包含三行数字,但始终是最后一个。记事本++根本找不到任何东西。

我不能使用^因为在我尝试查找和替换的数字之前有一些随机单词(一,二,三,甚至是foru或五)。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

为此,您必须将所有剩余的行包含在匹配模式中

例如,假设您搜索\d{3}并拥有以下数据:

qweqwe 123 rrr 445
test tetst
41 423 456

搜索\d{3}(.*$)

替换REPLACEMENT$1

会给你以下结果:

qweqwe REPLACEMENT rrr 445
test tetst
41 REPLACEMENT 456

如果您没有包含剩余的行(.*),结果将是:

qweqwe REPLACEMENT rrr REPLACEMENT
test tetst
41 REPLACEMENT REPLACEMENT

在Notepad ++中,要使其工作,您必须取消选中“.matding newline”选项。

相关问题