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

ora*_*nge 9 notepad++ regex find-and-replace

我有一个带有表达式的 SQL 转储,例如youtubehd:2nj6bykw. 该2nj6bykw也可以是不同的随机字符串。它总是 8 个字符长。

我想youtubehd:2nj6bykw用 just替换youtubehd

我怎样才能做到这一点而无需手动更换它,一一?SQL 转储的长度超过 230000 行,并且这些字符串出现了大约 200 次。

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

Jam*_*s P 15

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

  • 在 Notepad++ 中,转到搜索 → 替换
  • Find What文本框中粘贴以下内容:youtubehd:\w\w\w\w\w\w\w\w
  • 替换为文本框中粘贴以下内容:youtubehd
  • 确保搜索模式设置为正则表达式
  • 单击全部替换

感谢 KCotreau 指出搜索模式默认为 Normal,需要更改。

编辑:

在下面的评论中指出,您可以将其youtubehd:\w{8}用作搜索模式。这是正确的,确实更可取。对此的支持仅在 Notepad++ v6 中添加,尽管它是在最初编写之后出现的,因此我使用较长的形式。请参阅此处了解更多信息。