[英]Deleting Everything except Strings that Contain Certain Phrases
我有一個包含許多 email 地址的列表。 格式類似如下:
Business Name 01 email01@business01.com; email02@business01.com; email03@business01.com; email04@business01.com; email05@business01.com;
Business Name 02 email01@business02.com; email02@business02.com; email03@business02.com; email04@business02.com; email05@business02.com;
Business Name 03 email01@business03.com; email02@business03.com; email03@business03.com; email04@business03.com; email05@business03.com;
我希望刪除除以“email02”和“email04”開頭的電子郵件之外的所有內容。 所以列表應該是這樣的:
Business Name 01 email02@business01.com; email04@business01.com;
Business Name 02 email02@business02.com; email04@business02.com;
Business Name 03 email02@business03.com; email04@business03.com;
與這個斗爭。 有任何想法嗎?
(?<=\h)(?!email0[24])\S+@\S+
LEAVE EMPTY
解釋:
(?<=\h) # positive lookbehind, make sure we have space before
(?!email0[24]) # negative lookahead, make sure we aven't email02 or email04 after
\S+ # 1 or more on space
@ # @
\S+ # 1 or more on space
屏幕截圖(之前):
截圖(之后):
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.