Чтобы соответствовать последним 40 символам строки, вы должны использовать регулярное выражение:
.{40}$
Это означает: "Совпадение с любым символом 40 раз с последующим концом строки".
Если вы заинтересованы в замене всей строки, вы бы использовали регулярное выражение
^(.*)(.{46})$
и текст замены
first part:\1 second part:\2
изменил бы ваш пример текста на
first part:userPassword: second part:{SSHA}hLPcGtsS+sUhwlYq/23dsECuRGsvJj59OQXXJQ==
Скобки создают группу захвата, а notepad++ заменяет \n на n-ю группу захвата.
В качестве альтернативы, для вашего конкретного примера (зависит от того, как выглядят другие строки) вы можете использовать шаблон
^(userPassword:).*$
Который просто соответствует всем строкам, начинающимся с «userPassword:».