Как выбрать или удалить все, кроме:

1

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

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

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

EXID
источник

Ответы:

1

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

  • Меню «Поиск»> «Заменить» (или 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

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

ДэвидПостилл
источник
Вау, это сработало! Спасибо за помощь, сэр. Я продолжу читать об этом и сделаю несколько небольших тестов. Еще раз спасибо!
Exid
0

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

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

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

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

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

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

Archemar
источник
Я не мог заставить его работать, в основном , у меня есть много этих линий пользователя: $ 2y $ 10 $ Bst0pYRdnpe9kBWTYj925u.VL3ZDuS3lUjxz9SvL / d5UDh6V2A9y: example@mail.com.com
EXID
Ваша вторая попытка также близка, просто нужно удалить \ символы, здесь не следует использовать скобки.
Мате Юхас
Это работает, но только дать мне один результат и пропустить все остальные строки. Не уверен, почему, но почти там :)
Exid