找到特定字符串后删除特定数量的字符

找到特定字符串后删除特定数量的字符

我有几行代码,我正在寻找一种方法来搜索特定字符串(例如“id0=”)并删除它以及每行后面的所有 10 个字符。我更喜欢 notepad++ 的方法/宏/插件。但欢迎使用所有其他工具或脚本。

请注意,理想情况下,我希望删除它并将其替换为整个文件中的一个 32 个字符的字符串,但目前,我只是试图克服第一个困难,即删除它

://81.88.22.6/*=id0=CB5B9C00BA
://*-ad.cgi*=time=3C8EFF48B674A820E7
://*-ads/*=id0=0D6CF7D5BE

请注意,我所寻找的模式(数字和字符)每行总是不同的,并且不是每一行都有,所以您无法进行搜索并用它们替换。

之后应该看起来像这样

://81.88.22.6/
://*-ad.cgi*=time=3C8EFF48B674A820E7*
://*-ads/

我已经尝试过此方法(尝试=id0=[0-9A-Z]{10}),这是我在此网站上找到的,但它对我没有用。

我正在使用 Notepad++,在替换 GUI 中,我单击正则表达式(圆形按钮),然后在寻找我把id0=[0-9A-Z]{10}并离开代替字段为空,但它似乎无法识别id0=[0-9A-Z]{10}——它没有找到任何东西!

答案1

有趣的是,Notepad++ 似乎不理解 {10}。但看看这对您是否有用,在我的快速测试中它似乎有效:

id0\=\w\w\w\w\w\w\w\w\w\w

我相信您必须转义 = 符号并且 \w 只是任何一个字母数字字符或下划线。

这对我有帮助:

http://blog.creativeitp.com/posts-and-articles/editors/understanding-regex-with-notepad/

相关内容