Regex-删除类似的字符串

Regex-删除类似的字符串,regex,notepad++,Regex,Notepad++,我有这些台词 http://dawn-ofthe-dead.blogspot.com/2008/02/amenra-hitch.html http://dawn-ofthe-dead.blogspot.com/2008/0...enra-hitch.html https://yadi.sk/mail/?hash=R041opeqcsTT3kmODt3qXcIAmcxOx1P78E1PqDOqJR8%3D https://yadi.sk/mail/?hash=R041opeqcsTT3kmO...

我有这些台词

http://dawn-ofthe-dead.blogspot.com/2008/02/amenra-hitch.html
http://dawn-ofthe-dead.blogspot.com/2008/0...enra-hitch.html
https://yadi.sk/mail/?hash=R041opeqcsTT3kmODt3qXcIAmcxOx1P78E1PqDOqJR8%3D
https://yadi.sk/mail/?hash=R041opeqcsTT3kmO...78E1PqDOqJR8%3D
https://mail.yandex.ru/message_part/2011%20-%20Amenra%20%26%20Oathbreaker%20(Split).rar?name=2011%20-%20Amenra%20%26%20Oathbreaker%20(Split).rar&hid=1.3&ids=2440000004701735584
https://mail.yandex.ru/message_part/2011%20..000004701735584
http://mediaboom.org/mp3/127749-amenra-mass-i-prayer-i-vi-2003.html
http://mediaboom.org/mp3/127749-amenra-mas....-i-vi-2003.html
我想删除字符串与

..
...
....
因为它们几乎是重复的字符串

我想要这个输出

http://dawn-ofthe-dead.blogspot.com/2008/02/amenra-hitch.html
https://yadi.sk/mail/?hash=R041opeqcsTT3kmODt3qXcIAmcxOx1P78E1PqDOqJR8%3D
https://mail.yandex.ru/message_part/2011%20-%20Amenra%20%26%20Oathbreaker%20(Split).rar?name=2011%20-%20Amenra%20%26%20Oathbreaker%20(Split).rar&hid=1.3&ids=2440000004701735584
http://mediaboom.org/mp3/127749-amenra-mass-i-prayer-i-vi-2003.html

如何使用正则表达式?(我正在使用记事本++)

如果要删除的行始终沿着没有点的行,则可以使用以下方法(确保在记事本++替换对话框中选中正则表达式):

搜索模式:
^(.{25,})(.*)$\R\1.*

替换模式:
$1$2


这是在一行中检查25个字符,这些字符在下一行中重复,并删除第二行。当然,您可以将25替换为任何您认为合适的数字,以避免误报。

在要删除的行始终紧跟不带点的行的情况下,您可以使用以下方法(确保在记事本++替换对话框中选中正则表达式):

搜索模式:
^(.{25,})(.*)$\R\1.*

替换模式:
$1$2


这是在一行中检查25个字符,这些字符在下一行中重复,并删除第二行。当然,您可以用您认为合适的数字替换25,以避免误报。

要删除所有具有2个或更多点的行,我将执行以下操作:

  • Ctrl+H
  • 查找内容:
    ^.*.\.+.*\R?
  • 替换为:
    NOTHING
  • 全部替换

要删除所有具有2个或更多点的线,我将执行以下操作:

  • Ctrl+H
  • 查找内容:
    ^.*.\.+.*\R?
  • 替换为:
    NOTHING
  • 全部替换

您可以这样尝试:搜索并替换为空。要删除的行是否总是紧跟在没有点的行之后?开始时检查25个(或任何数字)相等的字符就足够了吗?看到您的预期输出了吗?@SebastianProske似乎不工作
^(.{25,})(.$\n\1.*
我在记事本上复制并选择正则表达式,但它告诉我没有matches@SuperSonic是的,最好使用
^(.{25,})(.*$\R\1.*
作为搜索模式(仍然
$1$2
作为替换)-这对你有用吗?你可以这样尝试:搜索并替换为空。你想删除的行是否总是跟在没有点的行后面?开始时检查25个(或任何数字)相等的字符就足够了吗?看到您的预期输出了吗?@SebastianProske似乎不工作
^(.{25,})(.$\n\1.*
我在记事本上复制并选择正则表达式,但它告诉我没有matches@SuperSonic是的,最好使用
^(.{25,})(.*$\R\1.*
作为搜索模式(仍然
$1$2
作为替换)-这对你有用吗?我想你可以放弃
+
。进一步说明(如果没有
\n
)。@BobbleBobble:接得好,我已将断线设置为可选。我认为您可以删除
+
。更进一步(如果没有
\n
)。@BobbleBobble:接得好,我已将断线设置为可选。