什么是正则表达式?
正则表达式是开发者必备的文本处理工具。无论是验证用户输入(邮箱、手机号、URL),还是从日志中提取信息,正则都能极大提升工作效率。但正则语法复杂,调试困难,一个好用的测试工具可以大幅降低学习成本。
本工具提供正则生成、匹配测试、替换和常用模式速查四大功能。在生成 tab 中输入目标文本即可自动获得推荐的正则模式,点击"测试"跳转到匹配 tab 实时验证。匹配 tab 支持捕获组展开查看和文本替换(支持 $1 捕获组引用),速查面板收录了 15+ 条常用正则模式,一键复制即用。
常见问题
什么是正则表达式?
正则表达式(Regular Expression)是一种用特殊字符构成的模式,用于在文本中查找、匹配和替换符合特定规则的字符串。它是开发中最常用的文本处理工具之一,几乎所有编程语言和文本编辑器都支持正则表达式。
g、i、m 等标志是什么意思?
g(全局)匹配所有结果而非第一个;i(忽略大小写)匹配时不区分字母大小写;m(多行)使 ^ 和 $ 匹配每行的开头和结尾;s(点号匹配换行符)使 . 可以匹配换行符;u(Unicode)启用 Unicode 匹配模式;y(粘性)从上次匹配位置之后开始匹配。
捕获组和非捕获组有什么区别?
捕获组用 () 包裹,匹配的内容会被保存供后续使用(如替换引用 $1);非捕获组用 (?:) 包裹,仅用于分组而不保存匹配内容,性能更好。当你需要重复一个模式组合但不需要引用匹配结果时,应该用非捕获组。
为什么我的正则不匹配?
常见原因有:正则语法错误、忘记设置全局标志 g、大小写不匹配(可加 i 标志)、特殊字符未转义(如 . 要写 \.)、未考虑换行符(可加 s 标志)、或者模式本身就不匹配目标文本。本工具的实时高亮和错误提示可以帮助你快速定位问题。