如何删除特定字符串后的其余行?

nix*_*xda 14 script notepad++ macros

我正在寻找一种搜索特定字符串的方法,例如 '=UUID:' 并删除它以及每行所有以下字符。我更喜欢记事本++的方式/宏/插件。但欢迎所有其他工具或脚本:)

前

 *://81.88.22.6/*=UUID:63969B2469B7A94EBBDBD7CB5B9C00BA
 *://*-ad.cgi*=UUID:3C8EFF48B674CC42BF5B6E2B7BA820E7
 *://*-ads/*=UUID:0D6CF7D5BE3F034C8A136CC99A074406
Run Code Online (Sandbox Code Playgroud)

请注意,每行的数字总是不同的,因此您无法进行搜索和替换。

之后应该是这个样子

*://81.88.22.6/*
*://*-ad.cgi*
*://*-ads/*
Run Code Online (Sandbox Code Playgroud)

Dan*_*eck 26

搜索模式正则表达式,查找

=UUID:.*
Run Code Online (Sandbox Code Playgroud)

什么都不换。

  • @nixdagibts 将来您可以尝试`=UUID:[0-9A-F]{32}` 以防止误报(即删除您想要保留的内容) (3认同)
  • 两个表达式之间的点起到了作用。非常感谢。 (2认同)

小智 5

这很简单。你的问题:

*://81.88.22.6/*=UUID:63969B2469B7A94EBBDBD7CB5B9C00BA
*://*-ad.cgi*=UUID:3C8EFF48B674CC42BF5B6E2B7BA820E7
*://*-ads/*=UUID:0D6CF7D5BE3F034C8A136CC99A074406
Run Code Online (Sandbox Code Playgroud)

我的答案:

[=].*
Run Code Online (Sandbox Code Playgroud)

结果:

*://81.88.22.6/*
*://*-ad.cgi*
*://*-ads/*
Run Code Online (Sandbox Code Playgroud)

解释:

= 字符,代表要删除的字符
.* 字符,代表之后的所有字符

就是这样。