在线正则表达式测试
实时高亮匹配结果,支持常用标志位与分组捕获,本地即时运行。
🔒 文件本地处理不上传
使用说明
如何在线测试正则表达式
- 不会写也能用:先从「常用模板」选一个(手机号、邮箱、网址等),表达式和示例文本会自动填好。
- 逐步拼出规则:把光标放到上方输入框里,点击「通配符」按钮即可在光标处插入对应片段,无需记忆符号。
- 切换标志位:点击右侧 g / i / m / s 按钮,每个按钮含义就在下方说明,鼠标悬停也有提示。
- 查看结果:在文本框输入待测试内容,匹配结果会实时高亮并显示匹配数量。
- 拿到代码:当表达式合法时,高亮预览下方会出现「在代码中使用」标签页,可切换 JavaScript / TypeScript / Python / Java / Go / PHP / C# / Kotlin / Swift / C++ 共 10 种语言查看并一键复制对应写法。
标志位(g / i / m / s)是什么
正则两侧斜杠后面的字母叫「标志位」,用来调整匹配方式,可任意组合:
- g 全局:查找全部匹配,而不是只找第一处。不勾选时只匹配第一个结果。
- i 忽略大小写:字母大小写都算匹配,例如
A等于a。 - m 多行:让
^和$匹配每一行的开头和结尾,而不仅是整段文本。 - s 点匹配换行:让
.也能匹配换行符(默认.不匹配换行)。
正则表达式使用规则速查
正则表达式由「普通字符」和「特殊符号」组成,普通字符(如 abc)按原样匹配,特殊符号代表一类规则:
字符类(匹配某一类字符)
| 写法 | 含义 | 示例 |
|---|---|---|
. |
除换行外的任意一个字符 | a.c 匹配 abc、a1c |
\d |
任意一个数字(0-9) | \d\d 匹配 42 |
\w |
字母、数字或下划线 | \w+ 匹配 user_01 |
\s |
空格、制表符、换行等空白 | — |
[abc] |
括号中任意一个字符 | [aeiou] 匹配元音字母 |
[a-z] |
指定范围内的一个字符 | [0-9] 等同 \d |
[^abc] |
不是括号内的任意字符 | [^0-9] 匹配非数字 |
数量(控制出现次数)
| 写法 | 含义 |
|---|---|
* |
出现 0 次或多次 |
+ |
出现 1 次或多次 |
? |
出现 0 次或 1 次(可有可无) |
{n} |
恰好出现 n 次,如 \d{4} 匹配 4 位数字 |
{n,m} |
出现 n 到 m 次 |
位置与分组
| 写法 | 含义 |
|---|---|
^ |
匹配文本(或每行)的开头 |
$ |
匹配文本(或每行)的结尾 |
\b |
单词边界(单词与非单词之间) |
(…) |
分组,把多个字符当作整体并捕获 |
| `a | b` |
转义:匹配符号本身
如果要匹配 .、*、? 等特殊符号本身,需要在前面加反斜杠 \ 转义。例如匹配小数点要写 \.,匹配价格 19.9 可用 \d+\.\d+。
小技巧:本工具的输入框无需写两侧斜杠
/,直接填写规则即可。
常见问题
- 为什么没有匹配到? 检查是否漏了转义(如
.要写成\.);默认未勾选g时只匹配第一处。 - 数据会上传吗? 不会。匹配全部使用浏览器原生正则引擎在本地执行,内容不上传服务器。
为什么选择 toolbaba 的正则工具
- 零门槛上手:模板一键填入、通配符点选拼接,非开发者也能用。
- 实时高亮:边改边看,所见即所得。
- 本地执行:内容不上传,免费免登录,打开即用。
适用于校验手机号/邮箱、提取文本片段、调试爬虫规则等场景。
常见问题
不会写正则也能用吗?⌄
可以。点击「常用模板」一键填入手机号、邮箱、网址等常见规则,或点击「通配符」按钮在光标处自动插入片段,无需记忆符号。
g / i / m / s 是什么意思?⌄
它们是标志位:g 全局匹配全部、i 忽略大小写、m 多行让 ^ $ 匹配每行、s 让 . 匹配换行。工具内每个按钮旁都有就近说明。
为什么没有匹配?⌄
请检查特殊符号是否转义(如小数点要写 \.);默认未勾选 g 时只匹配第一处,勾选 g 可匹配全部。
数据会上传吗?⌄
不会。匹配全部在浏览器本地执行,内容不上传服务器。
更新记录
- 2026-06-29v1.0.0首次发布:支持正则实时匹配高亮与标志位切换,提供常用模板一键填入、通配符点选插入、标志位就近释义与正则规则说明;内置 10 种主流语言(JavaScript / Python / Java / Go / PHP / C# / TypeScript / Kotlin / Swift / C++)示例代码区,深色 IDE 风格代码块带行号与语法高亮。