正则表达式测试器
实时高亮测试和调试正则表达式
常用模式:
标志:
为什么使用此工具?
- 在测试字符串上实时高亮匹配,即时测试正则表达式。
- 查看每个模式匹配的捕获组和匹配详情。
- 支持所有JavaScript正则表达式标志(g、i、m、s、u),可实时切换。
使用方法
- 输入正则表达式模式
- 根据需要切换标志(g, i, m, s, u)
- 输入或粘贴测试字符串
- 匹配结果实时高亮显示,捕获组显示在下方
常见问题
支持哪些正则标志?
支持所有JavaScript标准正则标志:g(全局)、i(不区分大小写)、m(多行)、s(dotAll)、u(Unicode)。
如何查看捕获组?
模式中括号的捕获组会显示在测试字符串下方的匹配面板中。每个匹配显示完整匹配和各个捕获组。
可以离线使用吗?
可以。所有正则测试都使用JavaScript原生的RegExp引擎在浏览器中运行。不会向任何服务器发送数据。
常用的正则表达式有哪些?
邮箱验证:^[w.-]+@[w.-]+.w+$,手机号:^1[3-9]d{9}$,URL:^https?://[w.-]+,IP地址:^d{1,3}(.d{1,3}){3}$。
正则表达式中.*和.*?有什么区别?
.*是贪婪匹配,尽可能多地匹配。.*?是懒惰匹配,尽可能少地匹配。例如在"<b>a</b><b>b</b>"中,<.*>匹配整个字符串,而<.*?>只匹配"<b>"。