返回工具列表

Real-time Regular Expression Tester

Validate matching rules for patterns. Matched text highlights yellow instantly.

No matches found in target text.

Tool Documentation & Usage Guide

正则表达式(Regular Expression,简称 Regex)是一种用于在长文本段落中进行精确搜索、校验和替换文本内容的强大语法工具。

常用正则修饰符 (Flags) 说明:

  • g (全局匹配): 寻找整篇文档中的所有匹配项,不至于在找到第一个匹配后就立即退出。
  • i (不区分大小写): 忽略字母的大小写差异(例如正则表达式 [a-z] 可以匹配大写 A)。
  • m (多行匹配): 配合 ^$ 来对段落中的每一行开头 and 结尾进行判定,而非仅匹配整篇文本首尾。

实用的正则工作流

正则最好一步步构建。从能匹配目标的最简单锚点开始,确认有效后,每次再加一个约束。增量式构建让哪一处破坏了匹配一目了然,而不是把一长串模式当成一个不透明的整体来调试。

警惕两个经典陷阱。其一是灾难性回溯,像 (a+)+ 这样重叠的量词会让引擎在非匹配输入上指数级地探索路径。其二是贪婪星的过度匹配;改用懒惰版本,或用排除分隔符的字符类。

要知道什么时候不该用正则。解析 HTML、嵌套结构或任何上下文相关的内容,是真正解析器的工作,而不是一个模式。正则擅长扁平文本上的校验、提取和查找替换,应待在自己的车道里才能保持可靠和可读。

常见问题解答

问:怎么用正则校验邮箱?
答:一个合理的模式能匹配用户名、域名和两字符以上的顶级域。但要记住,单靠正则无法确认一个地址是否真的可投递。

问:贪婪和懒惰量词有什么区别?
答:贪婪的星号尽可能多地匹配,带问号的懒惰星号则尽量少匹配。选对它能避免过度匹配。

问:先行断言和後行断言是什么?
答:它们是零宽度的检查,用于匹配前后文而不消耗字符,让你能对模式施加上下文约束。

问:标志 g、i、m 分别是什么意思?
答:g 标志查找所有匹配,i 让匹配忽略大小写,m 让行锚点匹配每一行的开头和结尾。

问:我测试的文本会被上传吗?
答:不会。匹配在你的浏览器内执行,你测试的文本从不会离开页面。

本工具的工作原理

这个Real-time Regular Expression Tester完全运行在你的网页浏览器内,基于 Plobi-kit 100% 客户端架构。任何输入都不会发送到外部服务器,从而保障完全的隐私与离线可用性。想验证?打开浏览器的网络(Network)面板,使用工具,然后观察:除了页面自身的资源,没有任何东西离开你的机器。