我需要替换这样的东西:
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:”开头的所有行。