Как найти и заменить всю строку (случайные последние 40 символов) с notepad++ с помощью регулярных выражений?

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

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

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

userPassword:funkypassword

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

30
задан JackLock
04.04.2023 13:24 Количество просмотров материала 3552
Распечатать страницу

1 ответ

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

.{40}$

Это означает: "соответствует любому символу 40 раз, затем конец строки".

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

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

и заменяющий текст

first part: second part:

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

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

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

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

^(userPassword:).*$

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

2
отвечен jizugu 2023-04-05 21:12

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх