Мне нужно заменить что-то вроде этого:

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

с чем-то вроде этого:

userPassword:funkypassword

Я попробовал некоторые случайные вещи, которые я нашел, но не повезло. Что бы код был с регулярным выражением?

1 ответ1

2

Чтобы соответствовать последним 40 символам строки, вы должны использовать регулярное выражение:

.{40}$

Это означает: "Совпадение с любым символом 40 раз с последующим концом строки".

Если вы заинтересованы в замене всей строки, вы бы использовали регулярное выражение

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

и текст замены

first part:\1 second part:\2

изменил бы ваш пример текста на

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

Скобки создают группу захвата, а notepad++ заменяет \n на n-ю группу захвата.

В качестве альтернативы, для вашего конкретного примера (зависит от того, как выглядят другие строки) вы можете использовать шаблон

^(userPassword:).*$

Который просто соответствует всем строкам, начинающимся с «userPassword:».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .