news 2026/4/16 12:32:02

常用正则表达式大全:轻松验证邮箱、提取链接

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
常用正则表达式大全:轻松验证邮箱、提取链接

正则表达式是处理文本的利器,掌握一些常用模式能极大提升工作效率。我日常与代码和数据打交道,积累了一些经过实践检验的表达式,它们能应对大多数常见的匹配、提取和验证场景。

如何用正则表达式验证邮箱格式

邮箱验证是常见需求,一个健壮但不绝对严苛的表达式通常能兼顾准确性与实用性。我常用的模式是^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$。这个表达式首先匹配由字母、数字和部分符号组成的用户名部分,接着是“@”符号,然后是域名部分,最后要求域名后缀至少为两个字母,如“.com”或“.cn”。在实际应用中,例如用户注册表单的前端验证,这个表达式能有效拦截大多数明显无效的输入。

虽然理论上邮箱地址规范非常复杂,但这个表达式覆盖了99%以上的日常使用情况。将其嵌入JavaScript或后端验证逻辑中,可以快速过滤掉格式错误的邮箱,避免无效数据进入系统。关键在于理解它检查了什么:用户名是否存在、是否有“@”符号、域名是否存在以及顶级域名是否合理。

如何用正则表达式提取网页中的超链接

从HTML文本中批量提取链接是数据抓取和清洗的常见任务。一个直接的方法是使用<a\s+(?:[^>]<strong>?\s+)?href="([^"]</strong>)"这样的表达式。它主要匹配<a标签开始,然后忽略标签内的其他属性,最终精准捕获href=后面双引号内的链接地址。处理爬虫得到的原始HTML时,这个表达式非常高效。

直接使用正则处理复杂的HTML结构有时会遇到嵌套或异常格式的问题,但在处理结构相对规整的片段时,它比启动完整的HTML解析器要快捷得多。我通常会配合编程语言的“非贪婪匹配”标志来使用,确保只提取最小的匹配结果。将提取到的链接存入列表后,再进行进一步的去重或过滤操作,这是自动化工作流中的标准一步。

如何用正则表达式匹配中文字符

在处理中文文本时,如舆情分析或内容审核,经常需要匹配或筛选出全部中文字符。最通用的表达式是[\u4e00-\u9fa5],它覆盖了Unicode编码中的基本汉字区块。如果想匹配一个或多个连续汉字,可以使用[\u4e00-\u9fa5]+。这个表达式能有效地从混合了英文、数字和符号的文本中,将中文部分分离出来。

例如,在分析社交媒体评论时,用这个表达式可以快速统计纯中文内容,或者验证用户输入是否包含中文字符。它简单且可靠,几乎在所有支持Unicode的正则引擎中都有效。需要注意的是,它可能不包含一些非常用汉字或扩展部首,但对于绝大多数应用场景已经足够。

如何用正则表达式分离数字与单位

在清理财务数据或商品规格时,经常遇到“500g”、“1.5米”这类数字与单位粘连的字符串。使用(\d+(?:\.\d+)?)([^\d\s]+)可以很好地将其分离。这个表达式将数字部分(包括小数)作为第一捕获组,将紧随其后、非数字非空格的单位字符作为第二捕获组。

比如,处理“价格:23.5元/斤”这样的文本,它能分别捕获“23.5”和“元/斤”。在Python或JavaScript中,通过匹配结果的组(groups)即可轻松获取拆分后的两部分数据,便于后续进行数值计算或单位标准化。这个模式的核心在于用(?:\.\d+)?匹配可选的小数部分,并用([^\d\s]+)贪婪地捕获所有非数字、非空格的单位字符。

你在日常工作中,最常被哪一个正则表达式问题所困扰?欢迎在评论区分享你的具体场景,我们可以一起探讨更优的写法。如果觉得这些表达式对你有帮助,也请点赞支持并分享给需要的同事。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 14:41:22

3D打印STL文件哪里下?免费付费平台推荐

寻找合适的3D打印模型是开启创作的第一步&#xff0c;而STL格式的文件是行业通用标准。无论是制作个性化家居用品还是进行原型设计&#xff0c;海量的STL文件资源库都能为你的项目提供坚实基础。理解如何高效、安全地获取这些文件&#xff0c;能让你事半功倍。 3D打印STL文件哪…

作者头像 李华
网站建设 2026/4/5 7:03:57

DamoFD轻量模型实战:5分钟完成人脸检测+关键点标注

DamoFD轻量模型实战&#xff1a;5分钟完成人脸检测关键点标注 你是不是也遇到过这样的问题&#xff1a;想快速在项目里加上人脸检测功能&#xff0c;但OpenCV的Haar级联太粗糙&#xff0c;MTCNN又太重&#xff0c;动不动就要几G显存&#xff1f;今天要介绍的这个模型&#xff…

作者头像 李华
网站建设 2026/4/15 14:28:35

HY-Motion 1.0在游戏开发中的应用:快速生成角色动画

HY-Motion 1.0在游戏开发中的应用&#xff1a;快速生成角色动画 1. 游戏开发者的动画困境&#xff1a;从手K关键帧到秒级生成 你有没有经历过这样的场景&#xff1a; 美术同事刚交来一个新角色模型&#xff0c;策划文档里写着“需要奔跑、攀爬、受伤倒地、持枪瞄准”四套基础…

作者头像 李华
网站建设 2026/4/7 2:19:39

告别手动点击!用Open-AutoGLM打造你的私人AI手机助理

告别手动点击&#xff01;用Open-AutoGLM打造你的私人AI手机助理 你有没有过这样的时刻&#xff1a; 想查个快递&#xff0c;却要解锁手机、点开淘宝、翻到订单页、再找物流信息&#xff1b; 想订一杯咖啡&#xff0c;得打开瑞幸App、选门店、挑套餐、填地址、确认支付……整个…

作者头像 李华
网站建设 2026/4/1 18:34:31

DeepChat深度对话引擎:5分钟搭建本地Llama3私有AI助手

DeepChat深度对话引擎&#xff1a;5分钟搭建本地Llama3私有AI助手 1. 为什么你需要一个真正私有的AI助手&#xff1f; 你有没有过这样的时刻&#xff1a;在写一份重要报告时&#xff0c;想让AI帮你梳理逻辑&#xff1b;在学习新知识时&#xff0c;希望有个随时待命的导师&#…

作者头像 李华
网站建设 2026/4/14 8:45:04

液冷散热技术在全球范围内的最新动态与应用创新

&#x1f393;作者简介&#xff1a;科技自媒体优质创作者 &#x1f310;个人主页&#xff1a;莱歌数字-CSDN博客 &#x1f48c;公众号&#xff1a;莱歌数字&#xff08;B站同名&#xff09; &#x1f4f1;个人微信&#xff1a;yanshanYH 211、985硕士&#xff0c;从业16年 从…

作者头像 李华