最快最稳的提取方式是用正则匹配整行后Alt+Enter全选再执行Copy Selected Lines;推荐正则为^.\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}\b.$,需显式用^和$锁定边界,遇下划线邮箱可去掉\b。

直接用正则匹配 + Alt+Enter 选中所有整行,再执行 Copy Selected Lines,是最快、最稳的提取方式。别用右键复制,也别手动拖选——容易漏行或带空格。
怎么写正则精准匹配含邮箱的整行
Sublime 的正则不自动跨行匹配,必须显式用 ^ 和 $ 锁定整行边界,否则 Find All 只会选中邮箱本身,不是整行。
-
^.*\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b.*$是推荐写法:开头^.*匹配行首任意字符(包括空格、缩进),中间邮箱部分用\b确保单词边界,结尾.*$匹配到行尾 - 如果邮箱总在行首或单独成行,可用更严格的
^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$ - 关键词含
.、+、[等元字符?不用转义——只要没勾选Regular Expression,它就按字面匹配;但一旦勾了,就必须写成\.、\+ - 大小写敏感默认开启;想忽略大小写,点查找框左侧的
Aa按钮
为什么 Ctrl+Shift+L 在这步里不能用
Ctrl+Shift+L 不是“找邮箱”,而是“把已有选区按换行符拆光标”。你还没选中任何东西,它什么也不会做——静默失败,不报错也不提示。
- 常见翻车:先
Ctrl+F输邮箱正则 → 点Find All→ 直接按Ctrl+Shift+L→ 结果只在第一行末尾加了一个光标 - 正确顺序是:
Ctrl+F→ 输入正则 → 勾.*→ 点Find All→ 再按Alt+Enter(Windows/Linux)或Cmd+Enter(macOS)→ 所有匹配行被整行高亮选中 -
Alt+Enter是关键跳转:它把零散的邮箱匹配项,升级为整行选中状态,后续复制才不会丢上下文
复制粘贴时怎么避免格式错乱和空行
多光标下右键复制行为不可靠:有时只复制最后一个光标所在行,有时混入多余空格或制表符。必须用命令面板调用专用命令。
- 选中所有目标行后,按
Ctrl+Shift+P→ 输入Copy Selected Lines→ 回车(该命令 Sublime 默认自带,无需安装插件) - 新建标签页,直接粘贴——每行原始换行、缩进、空格都保留,不会劈开或错位
- 如果粘贴后发现大量空行,说明原文件里有空行被误匹配了;粘贴前先按
Ctrl+Shift+P→ 输入Remove Empty Lines清理 - 导出前建议确认编码为
UTF-8、换行符为LF(用Ctrl+Shift+P→Set Encoding/Convert Line Endings)
真正容易被忽略的是:正则里的 \b 在 Sublime 中对中文或下划线支持不一致,比如 user_name@domain.com 里的 user_name 可能被 \b 截断。遇到这种情况,直接去掉 \b,改用 ^.*[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}.*$ 更稳妥。

















