返回工具列表

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 结尾进行判定,而非仅匹配整篇文本首尾。

常见问题解答 (FAQ)

问:邮箱校验常用的正则表达式应该怎么写?
答:最常用且兼容大部分 RFC 标准的电子邮箱正则匹配规则是:^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$。它主要校验了用户名包含合规特殊字符、存在 @ 符号、域名后缀合法且长度在 2 位以上等核心约束。

问:全局匹配修饰符 g 对结果校验有何影响?
答:如果未加全局修饰符 g,正则引擎会在文本中捕获到第一个符合的实例后立即停滞并返回匹配成功。加上修饰符 g 后,引擎会继续扫描全部文本,直到字符串结束,这在本工具中是实现多处匹配同时高亮的根基。

问:正则表达式中的“断言(Lookaround)”是什么意思?
答:断言包括正向先行断言 (?=...) 和反向后行断言 (?<=...),它用于校验目标匹配前面或后面是否符合特定文本规则,但在匹配出的结果集本身中不包含断言条件内的字符,用于精细过滤。

问:什么是 ReDoS(正则拒绝服务攻击)?本工具会有此风险吗?
答:如果正则表达式编写不当(例如含有嵌套重复的模糊量词如 (a+)+),在解析某些精心构建的恶意字符串时,引擎会陷入指数级回溯,导致 CPU 占用率瞬间飙升至 100% 引起服务瘫痪。因为本工具是 100% 浏览器客户端本地运行,假若发生卡死只会影响用户本地标签页,不会对我们的服务器产生任何伤害,天然免疫此类服务器攻击危害。