正则表达式测试

在线正则匹配测试,支持多种修饰符与分组捕获

常用正则
中文字符双字节字符空白行Email地址网址URL手机(国内)电话号码负浮点数匹配整数正浮点数腾讯QQ号邮政编码IP地址身份证号格式日期正整数负整数用户名
📝 测试文本
✅ 匹配结果

工具介绍

什么是正则表达式

正则表达式(Regular Expression)是一种用来匹配字符串的强大工具,广泛应用于文本搜索、数据验证、信息提取等场景。通过定义特定的模式,可以快速从大量文本中查找、替换或提取目标内容。

正则标志说明

g (全局)匹配所有结果,不停止在第一个匹配
i (忽略大小写)不区分大小写进行匹配

常用元字符

.匹配任意单个字符(除换行)
\d \w \s数字、单词字符、空白字符
^ $字符串开头和结尾
* + ?0次或多次、1次或多次、0或1次
{n,m}匹配 n 到 m 次
()分组捕获,可提取子匹配

常见问题

Q:为什么我的正则匹配不到?

请检查是否忘记开启全局标志 g,或者正则中的特殊字符(如 . * + ?)是否被正确转义。在输入框中,反斜杠需要写成双反斜杠,如 \\d 表示 \d。

Q:如何匹配中文字符?

可以使用 Unicode 范围 [\\u4e00-\\u9fa5]+ 来匹配中文汉字,或者使用 \p{Script=Han}(需开启 u 标志)。

Q:分组捕获怎么用?

在正则中使用圆括号 () 包裹部分表达式,匹配结果中会显示每个分组的内容。例如 (\\d{4})-(\\d{2}) 可以分别提取年月。