正则表达式在线测试
实时匹配,显示匹配内容、分组和位置。
关于这个工具
本工具使用 JavaScript 的正则引擎,语法与 PCRE 略有差异(比如不支持 (?<name>) 之外的某些扩展)。
常用修饰符:g 全局匹配、i 忽略大小写、m 多行模式(^ $ 匹配每行行首行尾)、s 让 . 匹配换行。
常见问题
贪婪和惰性有什么区别?
* + 默认贪婪(尽可能多),加 ? 变惰性(尽可能少)。比如 <.+> 会吞掉整段 HTML,<.+?> 只匹配第一个标签。
为什么有些正则会卡死?
嵌套量词(如 (\w+\s?)*)会导致回溯爆炸,输入稍长就指数级变慢。这叫 ReDoS,防御方法是避免嵌套量词、限制输入长度。