若邻助手
开发者工具 ⏱️ 阅读约 4 分钟 · 更新于 2026-09-15

正则表达式在线测试与常用正则大全:手机号、邮箱与IP匹配速查

正则表达式在线测试与常用正则大全:手机号、邮箱与IP匹配速查
🛠️ 本教程配套在线工具:若邻助手 · 正则测试工具
纯浏览器本地安全运行,无需上传第三方服务器,100% 保护数据隐私与安全。
立即在线使用 正则测试工具 →
核心概要:正则表达式(Regular Expression)是每位程序员的瑞士军刀,但其密密麻麻的元字符也常常让人抓狂。通过可视化色彩高亮、实时匹配捕获分组与常用模板库,让编写正则变得轻松愉快。

📋 图文实操步骤指南

1

输入待测试的正则表达式与修饰符

打开若邻助手【正则测试】工具,在表达式输入框填入模式,并按需勾选全局匹配(g)、忽略大小写(i)和多行匹配(m)修饰符。
输入待测试的正则表达式与修饰符
💡 提示:如果不熟悉语法,可直接点击“常用正则预设”下拉菜单,一键载入成熟的企业级模板。
2

在测试文本区粘贴样例数据

在下方文本框中输入需要测试的原始文本。系统会以毫秒级速度实时高亮匹配成功的字符串,并在右侧逐项列出捕获分组(Group 1, Group 2...)与起止索引。
在测试文本区粘贴样例数据
💡 提示:高亮色彩丰富醒目,复杂长正则中的零宽断言与贪婪/非贪婪模式一目了然。
3

实时测试正则替换(Replace)效果

切换到“替换预览”面板,输入替换模式(支持 $1、$2 反向引用分组),下方实时呈现替换后的最终文本,完美替代本地写测试脚本的低效流程。
实时测试正则替换(Replace)效果
💡 提示:支持导出为 JavaScript、Python、Go、Java、PHP 等主流编程语言的现成代码片段。

国内高频业务常用正则表达式速查清单

1. 大陆 11 位手机号:^1[3-9]\d{9}$;2. 标准电子邮箱:^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$;3. 二代身份证号(18位):^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[0-9Xx]$;4. 纯中文汉字:^[\u4e00-\u9fa5]+$;5. IPv4 地址:^(?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d)$。

贪婪匹配(Greedy)与非贪婪匹配(Lazy)的核心区别

默认情况下,量词 *、+、{m,n} 都是贪婪的,它们会尽可能多地“吞噬”字符。例如用 <.*> 去匹配 <div>hello</div> 时,会把整行全部匹配掉;若在量词后面加上一个问号变成 <.*?>(非贪婪模式),正则就会在满足条件的第一个大于号处立即停下,分别精准匹配出 <div> 和 </div>。

❓ 常见问题解答 (FAQ)

什么是灾难性回溯(Catastrophic Backtracking)?

当正则表达式中包含多个重叠的嵌套量词且匹配失败时,正则引擎会尝试成千上万种排列组合,导致 CPU 占用率飙升到 100% 出现 ReDoS(正则表达式拒绝服务攻击)。若邻助手内置超时中断防护机制,保障浏览器安全稳定。

前瞻断言(Lookahead)和后顾断言(Lookbehind)怎么用?

(?=abc) 正向前瞻表示右侧必须出现 abc;(?!abc) 负向前瞻表示右侧不能出现 abc;(?<=abc) 正向后顾表示左侧必须是 abc。断言只匹配位置,不消耗字符宽度。

为什么把正则复制到 Java 或 C# 代码里总是报错?

因为在很多编程语言的字符串常量中,反斜杠是转义字符,书写正则表达式时需要写双反斜杠 \\d,或者在 C# 中使用 @ 字符串。