1

Мне нужна помощь с Notepad ++ и RegEx. Я уже искал некоторые ответы, но не нашел и не понял их. У меня в основном есть линии, которые идут как ..

Пользователь:$ 2y $ 10 $ Bst0pYRdnpe9kBWTYj925u.VL3ZDuS3lUjxz9SvL/d5UDh6V2A9y:example@mail.com

И я хочу извлечь один в средней части между::

2 ответа2

1

Я хочу извлечь текст в средней части между : s

  • Меню "Поиск"> "Заменить" (или Ctrl + H)

  • Установите "Найти что" в (.*?:)(.*?)(:.*)

  • Установите "Заменить" на \2

  • Включить "Регулярное выражение"

  • Нажмите "Заменить все"

    Образ

До:

user:blahblah:example@mail
user:fkdlsfklkdslgkfds:example@mail
user:popbovpxobpfdgfd:example@mail
user:jdspkfokglkf';lkbv';z:example@mail
user:flkdslafeklfkldskf'l:example@mail
user:ddsalfkdlskfl;'dsk:example@mail

После:

blahblah
fkdlsfklkdslgkfds
popbovpxobpfdgfd
jdspkfokglkf';lkbv';z
flkdslafeklfkldskf'l
ddsalfkdlskfl;'dsk

дальнейшее чтение

0

Я не смог сделать это за один проход

  • начать поиск шаблона ^[^:]*: пусто заменить
  • шаблон поиска конца строки :.*$ empty replace

обратите внимание, что в то время как теоретически Posix

шаблон поиска не будет работать ^[^:]*:\([^:]*\):.*$ by \1

По предложению Мате, эта работа для меня (notepadd++ 6.2.2), протестированная на образце OP.

шаблон поиска не будет работать ^[^:]*:([^:]*):.*$ by \1

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