正则表达式测试

在线测试正则匹配、替换、捕获组和测试用例,支持按需求生成正则

环境:
//
所有处理均在本地进行,您的数据不会上传到服务器
152 字符 | 3 行
Contact us at support@itooles.com or sales@itooles.com for inquiries. Alternative email: feedback.user@provider.net Please do not send to spam@internal.
匹配分析
找到 3 处匹配
匹配详情Match #1
1 / 3
support@itooles.comIndex: 14 - 33
1support
2itooles.com
测试用例
通过
通过
失败
失败

常用模板库

EMAIL电子邮件地址
/([a-zA-Z0-9._%+-]+)@([a-zA-Z0-9.-]+\.[a-zA-Z]{2,})/
PHONE中国手机号码
/^1(3|4|5|6|7|8|9)\d{9}$/
URLURL 网址
/(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([\/\w .-]*)*\/?/
UUIDUUID v4
/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/
IPIPv4 地址
/^(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3}$/
DATE日期 YYYY-MM-DD
/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/

常见问题

如何使用非捕获组?

使用 (?:...) 可以只做分组、不保存捕获结果。适合优化分组结构,避免产生不必要的捕获组索引。

JS 与 PCRE 模式的主要区别?

JavaScript 依赖浏览器原生 RegExp,语法与 PCRE 并不完全一致。某些高级断言和命名分组在不同运行时支持情况不同。

支持断言 (Lookahead) 匹配吗?

支持常见的前瞻断言和大多数现代浏览器支持的后顾断言,但仍以当前浏览器的 JavaScript 引擎能力为准。