正则表达式在线测试工具

功能强大的正则表达式测试平台,支持实时匹配、替换和拆分功能,提供专业的开发体验

正则表达式

/
/
修饰符

测试文本

测试模式

测试结果

0
匹配数
0
分组数
0ms
执行时间
0
文本长度
请输入正则表达式和测试文本

常用示例

语法提示

字符类

. 任意字符
\d 数字
\w 字母数字
\s 空白字符

量词

* 0次或多次
+ 1次或多次
? 0次或1次
{n} 恰好n次

锚点

^ 行首
$ 行尾
\b 词边界

正则表达式参考手册

分类 正则表达式 描述 示例
基础字符类 . 匹配任意单个字符(除换行符) a.c → abc, a1c, a@c
\d 匹配任意数字 [0-9] \d+ → 123, 456
\w 匹配单词字符 [a-zA-Z0-9_] \w+ → hello, test_123
\s 匹配空白字符(空格、制表符等) \s+ → 空格, 制表符
[abc] 匹配方括号内的任意字符 [abc] → a, b, c
[^abc] 匹配除方括号内字符外的任意字符 [^abc] → d, e, 1, @
量词 * 匹配0次或多次 a* → "", a, aa, aaa
+ 匹配1次或多次 a+ → a, aa, aaa
? 匹配0次或1次 a? → "", a
{n} 匹配恰好n次 a{3} → aaa
{n,} 匹配至少n次 a{2,} → aa, aaa, aaaa
{n,m} 匹配n到m次 a{2,4} → aa, aaa, aaaa
锚点 ^ 匹配行的开始 ^hello → 行首的hello
$ 匹配行的结束 world$ → 行尾的world
\b 匹配单词边界 \bcat\b → 独立的cat
\B 匹配非单词边界 \Bcat\B → 词内的cat
分组和引用 () 分组,捕获匹配的内容 (abc)+ → abc, abcabc
(?:) 非捕获分组 (?:abc)+ → abc, abcabc
\1 引用第1个分组 (a)\1 → aa
| 或操作符 cat|dog → cat 或 dog
常用验证 ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ 邮箱地址 user@example.com
^1[3-9]\d{9}$ 中国手机号 13812345678
^0\d{2,3}-\d{7,8}$ 固定电话 010-12345678
^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dX]$ 身份证号(18位) 110101199001011234
^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$ 身份证号(15位) 110101850101123
^[\u4e00-\u9fa5]{2,4}$ 中文姓名 张三, 欧阳娜娜
^[1-9]\d{13,19}$ 银行卡号 6222600260001234567
^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]$ 车牌号 京A12345
^[1-9]\d{5}$ 邮政编码 100000
^[1-9][0-9]{4,10}$ QQ号 12345678
^[a-zA-Z][-_a-zA-Z0-9]{5,19}$ 微信号 wechat_user123
^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)$ URL网址 https://www.example.com
^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ IPv4地址 192.168.1.1
^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$ IPv6地址 2001:0db8:85a3:0000:0000:8a2e:0370:7334
^([01]?[0-9]|2[0-3]):[0-5][0-9]$ 时间格式 HH:MM 14:30, 09:15
^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$ 日期格式 YYYY-MM-DD 2023-12-25
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d@$!%*?&]{8,}$ 强密码(8位+大小写+数字) Password123
^(?=.*[a-zA-Z])(?=.*\d)[a-zA-Z\d@$!%*?&]{6,}$ 中等密码(6位+字母+数字) abc123
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$ 十六进制颜色 #FF0000, #f0f
^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$ MAC地址 00:1B:44:11:3A:B7
^(0|[1-9]\d*)(\.\d+)?$ 正数(整数/小数) 123, 45.67
^[1-9]\d*$ 正整数 123, 456
^(0|[1-9]\d*)\.\d{2}$ 金额(保留2位小数) 99.99, 1234.56
^(0|[1-9]\d?)(\.\d{1,2})?%$ 百分比 50%, 99.99%
^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)$ 版本号 1.0.0, 2.3.1
^[\u4e00-\u9fa5]+$ 中文字符 你好世界
^[a-zA-Z]+$ 英文字母 Hello, World
^[a-zA-Z0-9]+$ 字母数字组合 abc123
^[a-zA-Z0-9_-]+$ 用户名(字母数字下划线) user_name123
^[a-zA-Z0-9]([a-zA-Z0-9\.\-_]*[a-zA-Z0-9])?$ 文件名(不含路径) file_name.txt
特殊字符 \\ 转义字符 \\. → 匹配点号
\n 换行符 行1\n行2
\t 制表符 列1\t列2
\r 回车符 Windows换行\r\n
\f 换页符 分页符
\v 垂直制表符 垂直制表
先行断言 (?=) 正向先行断言 a(?=b) → 后面跟b的a
(?!) 负向先行断言 a(?!b) → 后面不跟b的a
(?<=) 正向后行断言 (?<=a)b → 前面有a的b
(? 负向后行断言 (?

修饰符说明

g 全局匹配
i 忽略大小写
m 多行模式
s 单行模式
u Unicode模式
y 粘性匹配

工具介绍

这是一个功能强大的正则表达式在线测试工具,为开发者提供实时的正则表达式验证、匹配、替换和拆分功能。

无论您是初学者还是经验丰富的开发者,这个regex测试工具都能帮助您快速验证和调试正则表达式,提高开发效率。

工具内置了丰富的正则表达式示例和完整的语法参考,让您轻松掌握正则表达式的使用技巧。

立即开始

输入您的正则表达式
开始智能测试体验

主要特性

实时测试

输入即时显示匹配结果,无需刷新页面

多种模式

支持匹配、替换、拆分三种测试模式

修饰符支持

完整的g/i/m/s/u/y修饰符支持

智能提示

语法错误检测和智能提示功能

示例库

内置30+常用正则表达式示例

详细分析

匹配统计、分组捕获详细展示

使用步骤

四个简单步骤,即可开始您的正则表达式测试之旅

1

输入正则表达式

在正则表达式输入框中输入您要测试的正则模式

2

选择修饰符

根据需要选择合适的正则修饰符(g/i/m等)

3

输入测试文本

在测试文本框中输入要进行正则匹配的内容

4

查看结果

实时查看匹配结果、统计信息和分组详情

为什么选择我们的正则表达式测试工具?

专业、高效、易用的在线正则表达式验证平台,让您的开发工作更加轻松

实时验证

输入即时反馈,无需等待,让正则表达式调试更加高效

专业工具

支持所有JavaScript正则表达式语法和特性

学习资源

丰富的正则表达式教程和示例,适合初学者

响应式设计

完美适配桌面和移动设备,随时随地使用

常见应用场景

正则表达式在各种开发场景中的实际应用,助力您的项目开发

数据验证

验证邮箱、手机号、身份证号等用户输入数据的格式正确性,确保数据质量

表单验证 数据校验

文本搜索

在大量文本中快速查找特定模式的内容,支持复杂的搜索条件和模式匹配

内容筛选 模式匹配

文本替换

批量替换文本中的特定内容,支持复杂的替换规则和分组引用功能

批量处理 格式转换

字符串分割

根据特定分隔符或模式将字符串分割成数组,高效处理结构化数据

数据解析 字符串处理

代码分析

分析和提取代码中的特定元素,如函数名、变量名、注释等关键信息

代码解析 语法分析

日志分析

从日志文件中提取关键信息,如IP地址、时间戳、错误信息等重要数据

日志处理 信息提取