使用通配符/正则表达式在 Notepad++ 中查找并替换 n 个字符长的随机字符串

使用通配符/正则表达式在 Notepad++ 中查找并替换 n 个字符长的随机字符串

我有一个包含诸如 之类的表达式的 SQL 转储youtubehd:2nj6bykw2nj6bykw也可以是不同的随机字符串。 它始终为 8 个字符长。

我只想用youtubehd:2nj6bykw来替换youtubehd

我怎样才能做到这一点而不手动逐个替换? SQL 转储长度超过 230000 行,其中约有 200 次出现这些字符串。

我想我需要一个通配符,但我不知道它是什么以及我该如何做到这一点。

答案1

请确保您有备份,以防出现问题。

  • 在 Notepad++ 中转到搜索 → 替换
  • 在里面找什么文本框粘贴以下内容:youtubehd:\w\w\w\w\w\w\w\w
  • 在里面用。。。来代替文本框粘贴以下内容:youtubehd
  • 确保这件事搜索模式被设定为正则表达式
  • 点击全部替换

感谢 KCotreau 指出搜索模式默认为正常,需要进行更改。

编辑:

下面的评论指出,你可以改为使用youtubehd:\w{8}作为搜索模式。这是正确的,而且确实更可取。不过,仅在 Notepad++ v6 中添加了对此的支持,而该版本是在最初编写本文之后发布的,因此我使用了较长的形式。请参阅这里了解更多信息。

相关内容