[email protected]supporttoolz.dev[email protected]salestoolz.dev[email protected]litonpixarlabs.io[email protected]billingexample.com
Regex Tester 让您编写正则表达式,针对示例文本运行它,并实时准确查看它匹配的内容。每个匹配都会突出显示到位,每个捕获组都会列出其值和位置,并且使用引擎的精确消息报告模式中的语法错误 - 因此您可以在几秒钟内调试模式,而不是将其粘贴到代码中并重新运行程序。
正则表达式紧凑但无情:缺少的转义、贪婪的量词或被误解的字符类可以使模式不匹配、过多匹配或抛出错误。 此测试器使用您的浏览器和 Node.js 运行的相同 JavaScript RegExp 引擎,因此您在此处看到的行为就是您在生产代码中获得的行为。 切换 G、I、M、S、U 和 Y 标志,以查看每个标志如何改变结果。
Everything 在您的浏览器中 100% 运行,您的模式和测试数据 - 通常包括真实的日志行、用户记录或专有格式 - 从未上传或存储。该工具一旦加载就离线工作,因此您可以在敏感数据上测试表达式,而无需离开您的设备。
这里的引擎是浏览器自己的,所以行为与您的 JavaScript 会做什么相匹配,而不是近似它。两件事让人们感到困惑。全局标志使正则表达式有状态:它在调用之间保留 lastIndex,因此在循环中重复使用同一对象可以跳过匹配或在明显匹配的字符串上返回 null。创建表达式 fresh,或重置 lastIndex,避免它。第二个是性能。嵌套量词叠加字符集,(a+)+ 形状,可以在无法匹配的输入上花费指数时间,这是正则表达式拒绝服务背后的机制。在示例上即时且挂在较长字符串上的模式存在此问题,因此请像传递的字符串一样故意测试失败的情况。
Type 或将正则表达式粘贴到模式字段中 - 写入时没有周围的斜线,只是表达式本身 点击加载示例从工作电子邮件匹配示例开始。
G(全局 - 查找所有匹配项)、i(不区分大小写)、m(多行锚)和s(点匹配换行符)等切换标志来控制模式的应用方式。
将要搜索的文本粘贴到测试区域。 与您编辑模式或文本时的实时更新匹配。
查看内联突出显示的每项匹配,查看每场比赛的编号和命名捕获组,完成后复制完成的 /pattern/flags 表达式。
每场比赛在您输入时都会直接在测试文本中突出显示,并使用交替的颜色,因此相邻的比赛保持不同
编号和命名捕获组与其捕获的值在每个匹配中列出,因此您可以验证模式的每个部分提取的内容
切换所有六个 JavaScript 标志 - 全局、忽略大小写、多行、dotAll、unicode 和粘性 - 并立即查看效果
无效模式被捕获并报告了 JavaScript 引擎的确切错误,这将您直接指向语法问题
Extract email addresses, URLs, phone numbers, and IPv4 addresses from any block of text. De-duplicate, sort, and copy the results. Runs client-side.
Paste a regular expression and get a clear, token-by-token explanation in plain English, including flags, groups, and quantifiers.
Find and replace text with a regular expression, using capture group backreferences like $1 and named groups, with full flag support
Convert typed text into realistic handwritten style. Choose from various handwriting fonts, ink colors, and paper backgrounds.
0 comments
No comments yet. Be the first to share your thoughts!