Regex 删除SublimateText中的所有文本,但不删除匹配项

Regex 删除SublimateText中的所有文本,但不删除匹配项,regex,sublimetext3,Regex,Sublimetext3,我正在尝试删除升华中除电子邮件以外的所有字符串 所以我可以找这样的邮件 [a-zA-Z0-9.!#$%&'+-/=?\^_`{|}~-]+@[a-zA-Z0-9-]+(?:.[\.a-zA-Z0-9-]+) 但我如何删除所有其他内容 谢谢您可以执行以下操作: 使用正则表达式查找所有电子邮件,单击“全部查找”选择所有电子邮件 转到选择并单击反转选择 按Enter键在找到的电子邮件之间添加换行符。或者,按或任何其他键插入任何内容以分隔找到的匹配项 使用(*SKIP)(*F)动词。请看这里

我正在尝试删除升华中除电子邮件以外的所有字符串

所以我可以找这样的邮件

[a-zA-Z0-9.!#$%&'+-/=?\^_`{|}~-]+@[a-zA-Z0-9-]+(?:.[\.a-zA-Z0-9-]+)
但我如何删除所有其他内容


谢谢

您可以执行以下操作:

  • 使用正则表达式查找所有电子邮件,单击“全部查找”选择所有电子邮件
  • 转到
    选择
    并单击
    反转选择
  • 按Enter键在找到的电子邮件之间添加换行符。或者,按或任何其他键插入任何内容以分隔找到的匹配项

使用
(*SKIP)(*F)
动词。请看这里的现场演示,我也推荐这个。根据您正在处理的文件的大小和/或您只想隔离某些部分的原因,有时执行
查找所有
,然后将结果复制/粘贴到新缓冲区也很有用。