如何使用正则表达式通过 notepad++ 查找并替换整行(随机最后 40 个字符)?

如何使用正则表达式通过 notepad++ 查找并替换整行(随机最后 40 个字符)?

我需要替换这样的东西:

userPassword: {SSHA}hLPcGtsS+sUhwlYq/23dsECuRGsvJj59OQXXJQ==

像这样:

userPassword:funkypassword

我尝试了一些随机找到的东西,但没有成功。使用正则表达式的代码是什么?

答案1

要匹配一行的最后 40 个字符,您可以使用正则表达式:

.{40}$

这意味着:“匹配任意字符 40 次,然后是行尾”。

如果你有兴趣替换整行,你可以使用正则表达式

^(.*)(.{46})$

以及替换文本

first part:\1 second part:\2

将您的示例文本更改为

first part:userPassword:  second part:{SSHA}hLPcGtsS+sUhwlYq/23dsECuRGsvJj59OQXXJQ==

括号创建一个捕获组,notepad++ 用第 n 个捕获组替换 \n。

另外,对于您的特定示例(取决于其他行的样子),您可以使用以下模式

^(userPassword:).*$

它只是匹配以“userPassword:”开头的所有行。

相关内容