例如,我在一个更大的文本文件中寻找一些东西 - 非常简单,例如一个带有\d{3}
的三位数字的字符串。我想要做的是:当记事本++ / textpad找到一行中的第一个匹配字符串(并用其他东西替换它)时,它应立即跳转到下一行。
我该如何实现?
我尝试了\r\n
,但在这种情况下,textpad找不到第一个字符串,其中包含三行数字,但始终是最后一个。记事本++根本找不到任何东西。
我不能使用^
因为在我尝试查找和替换的数字之前有一些随机单词(一,二,三,甚至是foru或五)。
感谢您的帮助。
答案 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”选项。