Нужна помощь с регулярным выражением электронной почты в Notepad++

У меня есть список с контактами в каждой строке, мы должны заменить всю строку на одно электронное письмо:

Имя, фамилия, адрес, электронная почта, телефон
=> электронная почта

Я знаю, как найти электронную почту, но мне нужно что-то вроде поиска и замены на "" все, кроме электронной почты


person Stewie Griffin    schedule 31.08.2010    source источник


Ответы (3)


Предполагая, что ваше регулярное выражение электронной почты хорошо написано и не будет соответствовать чему-либо, кроме электронной почты...

Найти (значащими являются () символов):

^.*(your email regex here).*$

Заменить:

\1
person BoltClock    schedule 01.09.2010

Это сработало для меня, используя Notepad ++, чтобы удалить все, кроме адресов электронной почты:

  1. Ctrl + H, чтобы открыть диалоговое окно «Найти/Заменить».
  2. Перейдите на вкладку «Заменить».
  3. Найдите что: ^.*(\<[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z][A-Za-z][A-Za-z]?[A-Za-z]?\>).*$
  4. Заменить на: \1
  5. Вам нужно выбрать [Regular Expression] в нижней части диалогового окна «Найти/Заменить».
  6. Затем нажмите [Replace All]
person Ryan D    schedule 08.01.2013

Я не думаю, что вы можете заменить «все, кроме» любого регулярного выражения в блокноте ++. Я обычно использую макросы для такой задачи.

Но другим способом было бы импортировать данные в Excel в виде CSV, отметить столбец с адресами электронной почты и скопировать и вставить их в блокнот ++. Это еще один трюк, который я обычно делаю.

person 2ndkauboy    schedule 31.08.2010
comment
этот трюк будет работать, все еще хотелось бы, чтобы какое-то регулярное выражение в действии - person Stewie Griffin; 01.09.2010
comment
Вы можете использовать регулярное выражение, но не для этой конкретной проблемы. - person 2ndkauboy; 01.09.2010
comment
В случае, если кто-то задается вопросом об этом. Это возможно, см. stackoverflow.com/a/34458392/1926621. - person Mohit; 01.11.2017