首页 / 数学计算 / 在线正则表达式测试器
免费在线工具

在线正则表达式测试器

测试1至200代码单元的JavaScript正则模式,文本最多20000代码单元。全局匹配,可切换大小写,显示匹配位置;Worker执行超时会终止。

开始使用

JavaScript正则的完整匹配与位置

输入模式\b\d+\b与文本Order 123, amount 456,结果为123(位置6)、456(位置18)。位置从0开始计数,以UTF-16代码单元为单位;😀1中的数字1位于2,不是1。输入不做Unicode规范化,匹配中的空格、换行和原文会保留。

默认勾选忽略大小写,使用gi;取消后仅用g。匹配始终为全局搜索,没有m、s、u、y或d选择器。捕获组可写在模式中并影响匹配,但结果只列出完整匹配和开始位置,不展示捕获组明细、不做替换。外围斜杠和标志不是本输入格式,不会自动剥离。

匹配在浏览器Worker中执行。启动等待最多10秒;Worker就绪后,执行约1.5秒仍未完成则终止。这不是整次页面操作必定在1.5秒内完成的保证。最多返回10000项匹配,超限会拒绝结果,不显示截断列表。慢模式应简化或缩短测试文本。

模式须为1至200个UTF-16代码单元,测试文本最多20000个,可以为空。空模式、语法错误、超限及执行失败会显示错误;合法模式无命中时显示“无匹配”。零宽匹配会向前推进,不会停在同一个位置循环。匹配文本按纯文字显示,即使包含HTML也不会执行。

匹配在本机浏览器内完成。请在实际运行代码的JavaScript环境中再次核验语法和性能,页面结果不替代生产验证。

此工具无需安装,所有处理均在当前浏览器本地完成,不会上传输入内容或本地文件。