正则表达式语法速查表 - 元字符/量词/断言/Flags 大全

498 字
2 分钟
正则表达式语法速查表 - 元字符/量词/断言/Flags 大全

🌟 一张表记住正则语法#

写正则时最常忘的就是符号含义。这篇速查表把常用语法集中起来,需要时随时查。更完整的交互式速查见学习与参考。


🔤 元字符#

符号含义
.任意字符(默认不含换行)
\d数字(0-9)
\D非数字
\w单词字符(字母/数字/下划线)
\W非单词字符
\s空白(空格/制表/换行)
\S非空白
\b单词边界
\转义

📏 量词#

符号含义
*0 次或多次
+1 次或多次
?0 次或 1 次
{n}恰好 n 次
{n,}至少 n 次
{n,m}n 到 m 次
*? +? ??懒惰匹配(尽量少)

🔲 字符类与分组#

符号含义
[abc]a、b 或 c
[^abc]除 a、b、c 外
[a-z]范围
( )捕获组
(?: )非捕获组
(?<name> )命名捕获组
竖线或(分支)

⚓ 边界与断言#

符号含义
^行/串开头
$行/串结尾
\b单词边界
(?= )前瞻(后面是)
(?! )负前瞻(后面不是)
(?<= )后顾(前面是)
(?<! )负后顾(前面不是)

🚩 常用 Flags#

Flag含义
g全局匹配
i忽略大小写
m多行模式
sDotAll(. 含换行)
uUnicode
y粘性匹配

💡 组合示例#

需求正则
手机号^1[3-9]\d{9}$
邮箱^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$
整数^-?\d+$
保留两位小数^\d+\.\d{2}$
中文[\u4e00-\u9fa5]+

更多现成格式见常用格式正则。


🔧 常见问题#

贪婪和懒惰怎么选? 默认贪婪(尽量多匹配);需要"匹配到最近的位置"时用懒惰(加 `?`)。
各语言语法一样吗? 基础通用,命名组与 Flags 有差异,见[多语言引擎](https://www.xingdian.net/app/regex/engines/)。
怎么练习? 在[正则测试器](https://www.xingdian.net/app/regex/tester/)里边写边看结果,最快。

💬 总结#

记住三类就够用:字符(\d \w \s .)、量词(* + ? {})、位置(^ $ \b),再配合分组与断言。忘了就回来查这张表。

立即体验:访问 学习与参考

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

最后更新于 2026-09-13,距今已过 32 天

部分内容可能已过时

相关文章 智能推荐
1
正则表达式教程 - 从零入门到常用语法(系统整理)
正则工具 正则表达式系统教程:从字符、量词、分组、锚点到断言与 Flags,循序渐进讲解,配大量示例、实战练习与常见错误,适合零基础入门与查漏补缺。附在线正则学习与测试工具。
2
Python 和 Java 正则怎么写 - 跨语言正则语法对照
正则工具 Python 和 Java 正则写法对照:原始字符串、命名捕获组、Flags、反向引用、前瞻后顾的差异,附代码示例。帮你把正则正确迁移到目标语言。在线多语言正则工具。
3
手机号正则和邮箱正则怎么写 - 常用正则表达式示例大全
正则工具 手机号正则、邮箱正则、身份证正则、URL正则、银行卡正则怎么写?给出可直接复制使用的表达式、逐段解释与正误示例,覆盖网络/联系/身份/日期/数字/字符/开发场景,并说明各语言引擎差异。附在线常用格式正则工具。
4
正则表达式转代码 - 转 JavaScript/Python/Java/Go/PHP
正则工具 正则怎么用到代码里?本文给出 JavaScript、Python、Java、Go、PHP、C# 的写法模板(含转义、Flags、命名组),并介绍在线正则转代码工具,一键得到可复制的代码示例。
5
正则替换怎么用 - 在线正则表达式批量替换工具
正则工具 正则替换怎么用?在线正则表达式替换工具支持 $1、$&、$<name> 等替换引用,实时显示替换前后文本与替换次数。含日期改写、去空格、加前缀、键值重排等 10+ 场景示例与 FAQ,浏览器本地处理。
随机文章 随机推荐
公告
🎉 已升级 2.0 版本,欢迎使用。
分类
标签
站点统计
文章
197
分类
24
标签
747
总字数
334,099
运行时长
0 天
最后活动
0 天前

目录