tbtoolbaba

在线正则表达式测试

实时高亮匹配结果,支持常用标志位与分组捕获,本地即时运行。

使用说明

如何在线测试正则表达式

  1. 不会写也能用:先从「常用模板」选一个(手机号、邮箱、网址等),表达式和示例文本会自动填好。
  2. 逐步拼出规则:把光标放到上方输入框里,点击「通配符」按钮即可在光标处插入对应片段,无需记忆符号。
  3. 切换标志位:点击右侧 g / i / m / s 按钮,每个按钮含义就在下方说明,鼠标悬停也有提示。
  4. 查看结果:在文本框输入待测试内容,匹配结果会实时高亮并显示匹配数量。
  5. 拿到代码:当表达式合法时,高亮预览下方会出现「在代码中使用」标签页,可切换 JavaScript / TypeScript / Python / Java / Go / PHP / C# / Kotlin / Swift / C++ 共 10 种语言查看并一键复制对应写法。

标志位(g / i / m / s)是什么

正则两侧斜杠后面的字母叫「标志位」,用来调整匹配方式,可任意组合:

  • g 全局:查找全部匹配,而不是只找第一处。不勾选时只匹配第一个结果。
  • i 忽略大小写:字母大小写都算匹配,例如 A 等于 a
  • m 多行:让 ^$ 匹配每一行的开头和结尾,而不仅是整段文本。
  • s 点匹配换行:让 . 也能匹配换行符(默认 . 不匹配换行)。

正则表达式使用规则速查

正则表达式由「普通字符」和「特殊符号」组成,普通字符(如 abc)按原样匹配,特殊符号代表一类规则:

字符类(匹配某一类字符)

写法 含义 示例
. 除换行外的任意一个字符 a.c 匹配 abca1c
\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 风格代码块带行号与语法高亮。