正则表达式测试
测试 ECMAScript 正则表达式,查看匹配和捕获组,并尝试替换。
填写“模式表达式”、“标志”及测试文本后使用“测试”。填写“替换文本”以检查替换后的输出。 方法与限制
匹配
耗时(毫秒):
匹配:
- UTF-16 索引:
捕获组:
正则参考
方法与限制
方法与限制
ECMAScript RegExp 仅在可终止的 worker 中运行。按浏览器支持接受 dgimsuvy;重复标志、u 与 v 同用无效。索引按 UTF-16 单元计数,u/v 在空匹配后按 Unicode 码点前进。未匹配捕获与空捕获不同。最多收集 5000 个匹配;若还有匹配,标记预览不完整并禁用替换。替换基于完整匹配一次构建,支持 $$、$&、$1–$99、命名组、前缀、后缀及空结果。无匹配保留原文。预设仅为学习示例,不是完整的邮箱、URL、IPv4 或 HTML 验证器。不保证兼容 PCRE 或 RE2。
输入仅在本地 worker 中处理,不上传、不存储、不记录源代码。广告及网站其他部分可能请求网络。需要先加载资源,不保证离线运行。
文本 200000 个 UTF-16 单元,模式与替换各 10000,匹配最多 5000,消息及输出 2 MiB UTF-8。启动最多 5 秒,匹配和替换合计 1 秒。
已复制
复制失败。请选择结果并手动复制。
热门工具
关于正则表达式测试
测试 ECMAScript 正则表达式,查看匹配和捕获组,并尝试替换。
(cat), g; cat dog cat → X dog X; 0, 8
采用注明版本的技术方法,不适用法律或日历参考年份。
使用场景
如何使用
输入正则表达式
填写“模式表达式”、“标志”及测试文本后使用“测试”。填写“替换文本”以检查替换后的输出。
输入测试文本
检查“匹配”、“捕获组”及“UTF-16 索引”;“复制”会复制替换后的输出。
使用“清空”清空输入和结果;“取消”停止当前处理。
专业提示
- 用括号创建捕获组
- 使用?使量词变为非贪婪
- \b匹配单词边界
- 复制前检查警告与输出。转换成功不代表与您的应用兼容。
常见问题解答
正则表达式是用于匹配文本模式的语法。例如 \d+ 匹配一个或多个数字。
常用符号:. 任意字符、* 零个或多个、+ 一个或多个、? 零个或一个、[] 字符类、() 分组。
邮箱: ^[\w-\.]+@[\w-]+\.[a-z]{2,}$。电话: ^\d{3}-\d{4}$。URL: ^https?://.*$。
ECMAScript RegExp 仅在可终止的 worker 中运行。按浏览器支持接受 dgimsuvy;重复标志、u 与 v 同用无效。索引按 UTF-16 单元计数,u/v 在空匹配后按 Unicode 码点前进。未匹配捕获与空捕获不同。最多收集 5000 个匹配;若还有匹配,标记预览不完整并禁用替换。替换基于完整匹配一次构建,支持 $$、$&、$1–$99、命名组、前缀、后缀及空结果。无匹配保留原文。预设仅为学习示例,不是完整的邮箱、URL、IPv4 或 HTML 验证器。不保证兼容 PCRE 或 RE2。
ECMAScript RegExp 仅在可终止的 worker 中运行。按浏览器支持接受 dgimsuvy;重复标志、u 与 v 同用无效。索引按 UTF-16 单元计数,u/v 在空匹配后按 Unicode 码点前进。未匹配捕获与空捕获不同。最多收集 5000 个匹配;若还有匹配,标记预览不完整并禁用替换。替换基于完整匹配一次构建,支持 $$、$&、$1–$99、命名组、前缀、后缀及空结果。无匹配保留原文。预设仅为学习示例,不是完整的邮箱、URL、IPv4 或 HTML 验证器。不保证兼容 PCRE 或 RE2。