常用正则模式
常用正则表达式模式参考
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$匹配标准邮箱格式
^1[3-9]\d{9}$匹配中国大陆手机号
^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$匹配18位身份证号
^https?://[\w.-]+(:\d+)?(/[\w./-]*)?$匹配HTTP/HTTPS URL
^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)$匹配IPv4地址
^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$匹配标准日期格式
^([01]\d|2[0-3]):[0-5]\d:[0-5]\d$匹配24小时制时间
^[\u4e00-\u9fa5]+$匹配纯中文字符
^[a-zA-Z][a-zA-Z0-9_-]{2,15}$字母开头,3-16位字母数字下划线
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$至少8位,含大小写数字特殊字符
^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$匹配十六进制颜色值
^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|3[47][0-9]{13}|6(?:011|5[0-9]{2})[0-9]{12})$匹配Visa/MasterCard/Amex
^[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$匹配域名格式
^\s*$匹配空白行
<([a-zA-Z][a-zA-Z0-9]*)[^>]*>.*?</\1>|<[a-zA-Z][a-zA-Z0-9]*/?>匹配HTML标签
使用说明
- 打开工具页面,通过顶部的分类标签选择所需场景,如「表单验证」「数据提取」等
- 在模式列表中找到目标正则,阅读右侧的语法说明了解各部分含义
- 在页面底部的实时测试框中粘贴您的测试文本,验证匹配效果是否符合预期
- 确认无误后点击正则模式旁的复制按钮,将完整正则字符串复制到剪贴板
- 将复制的模式粘贴到您的代码中,根据目标语言的转义规则做必要调整后即可使用
核心功能
- 1模式速查收录数十种常用正则表达式模式,涵盖手机号、邮箱、身份证、URL、IP地址、日期时间等高频场景,一键复制即用,无需手动编写。
- 2实时匹配测试在页面内直接输入测试文本,即时验证正则表达式的匹配效果,高亮显示匹配结果,帮助开发者快速确认模式是否符合预期。
- 3分类分组展示按照表单验证、数据提取、文本替换、格式检测等业务场景对正则模式进行分类归档,方便开发者快速定位所需模式,提升查阅效率。
- 4语法说明注释每条正则模式附带详细的语法拆解说明,解释各分组、量词、断言的含义,帮助初学者理解模式逻辑,加速学习正则表达式语法。
- 5一键复制使用点击任意正则模式右侧的复制按钮,即可将完整正则字符串复制到剪贴板,支持直接粘贴到 JavaScript、Python、Java 等各语言代码中使用。
适用场景
工具优势
常见问题
Q: 这里的正则模式可以直接用在 Python 和 JavaScript 中吗?
A: 大部分模式可以直接使用,但需注意两点区别:JavaScript 正则字面量使用 /pattern/flags 语法,而 Python 的 re 模块使用字符串传入。另外,部分语言对反斜杠转义的处理方式不同,Python 中建议使用原始字符串 r"pattern" 来避免转义问题。
Q: 中国大陆手机号的正则模式能匹配最新号段吗?
A: 工具中提供的手机号正则模式覆盖了 1[3-9]\d{9} 这一主流规则,可匹配移动、联通、电信及虚拟运营商的主要号段。由于工信部会不定期放开新号段,建议将此模式作为基础校验,对于严格业务场景可结合后端运营商号段库做二次验证。
Q: 使用这个工具会上传我的测试数据吗?
A: 完全不会。本工具的正则测试功能完全在浏览器本地运行,测试文本通过 JavaScript 在客户端完成匹配计算,不会向任何服务器发送请求。您的测试内容仅保留在当前浏览器标签页内存中,关闭页面即消失,隐私安全有充分保障。
Q: 正则表达式中的特殊字符在不同语言里需要额外转义吗?
A: 是的,这是常见的跨语言使用坑点。例如在 Java 字符串中,一个正则反斜杠需要写成四个字符 \\\\;在 JSON 中同样需要双重转义。本工具展示的是原始正则模式字符串,复制到具体语言时请根据该语言的字符串转义规则做相应处理,工具的语法说明中也会给出注意事项。
相关工具
关联介绍
什么是正则捕获组
捕获组用圆括号()标记,匹配内容可单独提取。例:(\d{4})-(\d{2})匹配2024-05,第一组2024,第二组05。正则_replace中$1、$2引用分组。分组也用于量词修饰:(ab)+匹配多个ab连续。
什么是零宽断言
零宽断言匹配位置而非字符。肯定前瞻(?=)、否定前瞻(?!)、肯定后嗅(?<=)、否定后嗅(?