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
- 全部替换
- Ctrl+H
- 查找内容:
^.*.\.+.*\R?
- 替换为:
NOTHING
- 全部替换
^(.{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:接得好,我已将断线设置为可选。