0

0

Sublime如何快速提取代码中的Email地址_Sublime正则应用【技巧】

穿越時空

穿越時空

发布时间:2026-02-14 18:47:15

|

850人浏览过

|

来源于php中文网

原创

sublime text可通过find面板配合正则表达式\b[a-za-z0-9._%+-]+@[a-za-z0-9.-]+\.[a-za-z]{2,}\b批量选中并复制邮箱,按alt+enter(win/linux)或ctrl+cmd+g(macos)全选匹配项,再粘贴处理。

sublime如何快速提取代码中的email地址_sublime正则应用【技巧】

Find 面板配合正则直接匹配邮箱

Sublime Text 本身不提供“提取并导出”邮箱的独立功能,但通过 FindCtrl+F / Cmd+F)+ 正则,能高亮、选中、批量复制所有邮箱——这是最常用也最可靠的方式。

关键不是写最全的 RFC 兼容正则,而是用一个**兼顾准确率和可读性**的模式。推荐这个:

\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b
  • \b 确保前后是单词边界,避免匹配到 foo@bar.com.xyz 中的 bar.com 这种中间片段
  • [A-Za-z0-9._%+-]+ 覆盖主流本地部分(如 test.email+taguser_name),不支持过长或冷门字符(如引号包裹的 "john..doe"@example.com),但这类在代码里极少见
  • @ 字面量,必须存在
  • [A-Za-z0-9.-]+ 匹配域名主体,允许连字符(my-site.com),但不匹配连续点或开头/结尾连字符(这些本就非法)
  • \.[A-Za-z]{2,} 强制要求一个点 + 至少两个字母的顶级域(.com.org),排除 .c 或纯数字 TLD(目前极少)

开启正则模式后,按 Alt+Enter 一键全选所有匹配项

很多人输完正则却只能逐个点击,其实 Sublime 支持批量操作:

  • 确保 .* 按钮已激活(即正则模式开启)
  • 输入上述邮箱正则,按 Enter 查看是否高亮正确
  • 确认无误后,按 Alt+Enter(Windows/Linux)或 Ctrl+Cmd+G(macOS),所有匹配项立刻被同时选中
  • 此时可直接 Ctrl+C 复制,粘贴到 Excel、文本文件或另一编辑器中处理

注意:Alt+Enter 是“Find All”,不是“Replace All”。如果误点了替换,记得用 Ctrl+Z 撤回——它不会自动修改原文,除非你主动执行替换操作。

遇到注释或字符串里的邮箱?加负向先行断言更稳妥

默认正则会把 // contact: admin@example.comemail = "user@test.org" 里的邮箱也抓出来。如果你只想提取“裸露”的、非注释非字符串的邮箱(比如变量赋值、函数参数),需要排除引号和双斜杠前缀:

Lumen5
Lumen5

一个在线视频创建平台,AI将博客文章转换成视频

下载
(?<!["'])(?<!\s//\s*)\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b(?![;"'])
  • (? 表示前面不能是单引号或双引号(排除字符串内)
  • (? 表示前面不能是空格+<code>//+可选空格(排除行注释内)
  • (?![;"']) 表示后面不能是分号、双引号、单引号(防止匹配到 mail@example.com; 的分号部分)
  • 这个版本略慢一点,且在复杂嵌套场景(如多行字符串、JS 模板字面量)仍可能误判,但对大多数 .py/.js/.php 文件足够用

别依赖“一键导出”,复制后建议用简单脚本去重清洗

Sublime 不内置去重或导出为 CSV 功能。即使你用 Alt+Enter 全选复制,结果也是带换行的纯文本,可能含重复项、空行或多余空格。

真正省时间的做法是:复制后,打开新标签页,粘贴,再用 Sublime 自带的 Sort Lines(右键 → Sort Lines)+ Remove Duplicate Lines(需先安装 Package Control 的 AdvancedNewFile 或手动操作:选中全部 → Ctrl+Shift+P → 输入 Remove Duplicate Lines)。

或者,直接扔进 Python 一行命令里快速清洗:

print('\n'.join(sorted(set([line.strip() for line in open('emails.txt') if '@' in line]))))

正则再准,也敌不过数据源头混杂;提取只是第一步,后续清洗才是让结果可用的关键。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

521

2023.06.20

正则表达式不包含
正则表达式不包含

正则表达式,又称规则表达式,,是一种文本模式,包括普通字符和特殊字符,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式的文本。php中文网给大家带来了有关正则表达式的相关教程以及文章,希望对大家能有所帮助。

254

2023.07.05

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

757

2023.07.05

java正则表达式匹配字符串
java正则表达式匹配字符串

在Java中,我们可以使用正则表达式来匹配字符串。本专题为大家带来java正则表达式匹配字符串的相关内容,帮助大家解决问题。

219

2023.08.11

正则表达式空格
正则表达式空格

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。本专题为大家提供正则表达式相关的文章、下载、课程内容,供大家免费下载体验。

354

2023.08.31

Python爬虫获取数据的方法
Python爬虫获取数据的方法

Python爬虫可以通过请求库发送HTTP请求、解析库解析HTML、正则表达式提取数据,或使用数据抓取框架来获取数据。更多关于Python爬虫相关知识。详情阅读本专题下面的文章。php中文网欢迎大家前来学习。

293

2023.11.13

正则表达式空格如何表示
正则表达式空格如何表示

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。想了解更多正则表达式空格怎么表示的内容,可以访问下面的文章。

243

2023.11.17

正则表达式中如何匹配数字
正则表达式中如何匹配数字

正则表达式中可以通过匹配单个数字、匹配多个数字、匹配固定长度的数字、匹配整数和小数、匹配负数和匹配科学计数法表示的数字的方法匹配数字。更多关于正则表达式的相关知识详情请看本专题下面的文章。php中文网欢迎大家前来学习。

539

2023.12.06

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

145

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
10分钟--Midjourney创作自己的漫画
10分钟--Midjourney创作自己的漫画

共1课时 | 0.1万人学习

Midjourney 关键词系列整合
Midjourney 关键词系列整合

共13课时 | 0.9万人学习

AI绘画教程
AI绘画教程

共2课时 | 0.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号