全部在浏览器本地计算 · 数据不上传
首页 / 工具 / 正则测试

正则表达式在线测试

实时匹配,显示匹配内容、分组和位置。

关于这个工具

本工具使用 JavaScript 的正则引擎,语法与 PCRE 略有差异(比如不支持 (?<name>) 之外的某些扩展)。

常用修饰符:g 全局匹配、i 忽略大小写、m 多行模式(^ $ 匹配每行行首行尾)、s 让 . 匹配换行。

常见问题

贪婪和惰性有什么区别?

* + 默认贪婪(尽可能多),加 ? 变惰性(尽可能少)。比如 <.+> 会吞掉整段 HTML,<.+?> 只匹配第一个标签。

为什么有些正则会卡死?

嵌套量词(如 (\w+\s?)*)会导致回溯爆炸,输入稍长就指数级变慢。这叫 ReDoS,防御方法是避免嵌套量词、限制输入长度。

其他工具