正则表达式测试工具

在线正则表达式测试工具,实时匹配文本并高亮所有结果,支持 g/i/m/s/u 标志、捕获分组查看、正则替换、常用正则示例,适合学习和调试正则。

常用正则示例:

工具介绍

正则表达式测试工具可以实时测试你的正则表达式匹配效果,自动列出所有匹配项、分组信息和位置索引,还支持替换功能测试,适合开发人员调试正则表达式。

使用方法

  1. 在「正则表达式」输入框中输入你要测试的正则规则(不需要添加前后分隔符)。
  2. 在「修饰符」输入框中输入正则修饰符,常用修饰符:g(全局匹配)、i(不区分大小写)、m(多行模式)。
  3. 在「测试文本」框中输入待匹配的文本。
  4. 如果需要测试替换功能,在「替换为」框中输入替换字符串,可以使用 $1、$2 引用分组。
  5. 结果会实时显示,点击下方的常用正则按钮可以快速加载示例。

结果说明

正则语法参考

符号含义
.匹配任意字符(除换行符)
^匹配开头
$匹配结尾
*匹配0次或多次
+匹配1次或多次
?匹配0次或1次
{n}匹配n次
{n,}匹配至少n次
{n,m}匹配n到m次
(abc)捕获分组,可通过$1引用
(?:abc)非捕获分组
[abc]字符集,匹配其中任意一个字符
[^abc]反向字符集,匹配不在其中的字符
\d匹配数字,等价于[0-9]
\w匹配字母、数字、下划线,等价于[A-Za-z0-9_]
\s匹配空白字符
为什么我输入的正则提示语法错误?

请检查正则的语法,括号、引号是否配对,特殊字符是否正确转义。如果你想要匹配字符 . * + ? ^ $ 等,需要在前面加上 \ 转义。

什么是正则修饰符?常用的有哪些?

修饰符用于改变正则的默认行为。常用修饰符:g 开启全局匹配,查找所有匹配项;i 不区分大小写匹配;m 开启多行模式,让 ^ 和 $ 匹配每一行的开头和结尾。

替换中的$1、$2是什么意思?

$1对应正则中第一个捕获分组匹配的内容,$2对应第二个,以此类推。比如正则 (\d{4})-(\d{2})-(\d{2}),替换为 $2/$3/$1 就会把 2024-05-20 变成 05/20/2024。

为什么只显示第一个匹配结果?

因为你没有加g修饰符,默认情况下正则只匹配第一个结果。如果需要匹配所有结果,请在修饰符输入框中添加g。