正则表达式
免费在线正则表达式测试工具,支持实时匹配预览
什么是正则表达式?
正则表达式(regex)是定义搜索模式的字符序列。它用于几乎所有编程语言中的字符串匹配、验证、搜索和替换。正则表达式从简单的字面匹配到包含分组、前瞻和反向引用的复杂表达式不等。
如何使用正则表达式测试工具
在模式字段中输入正则表达式——输入时即可实时看到匹配结果。通过点击标志按钮切换标志:g(全局)、i(不区分大小写)、m(多行)、s(点号匹配所有)、u(Unicode)、y(粘性)。在输入区域输入或粘贴测试文本,匹配结果会用不同颜色高亮显示每个匹配项,同时展示匹配数量、捕获组和匹配位置。
替换与常用模式
使用替换功能测试正则替换效果,支持 $1、$2、$& 等反向引用。常用模式速查表提供了邮箱、URL、电话号码、IP 地址、日期、十六进制颜色、HTML 标签和数字匹配等即用型正则模式,点击任一模式即可加载并附带示例测试字符串。
▶应该使用哪些正则标志?
g(全局)查找所有匹配,不仅仅是第一个。i(不区分大小写)忽略字母大小写。m(多行)使 ^ 和 $ 匹配行边界。s(点号匹配所有)使 . 匹配换行符。u(Unicode)启用 Unicode 属性转义。y(粘性)仅在当前位置匹配。可以根据需要组合标志,如 /gims。
▶为什么我的正则表达式没有匹配?
常见问题包括:忘记转义特殊字符(.、*、+、?、[、]、(、)、{、}、\、^、$、|)、缺少全局标志导致只匹配一次,或使用了错误的字符类语法。工具会在模式输入框下方内联显示正则错误信息。
▶贪婪量词和懒惰量词有什么区别?
贪婪量词(*、+)尽可能多地匹配。懒惰量词(*?、+?)尽可能少地匹配。例如,<.*> 匹配整个 HTML 字符串,而 <.*?> 匹配单个标签。
▶此工具支持前瞻和后顾吗?
支持,此工具使用浏览器的 JavaScript 正则引擎,现代浏览器支持前瞻(?=...)、否定前瞻(?!...)和后顾(?<=...)。
▶替换模式如何使用?
在替换字段中,使用 $1、$2 等引用捕获组,$& 引用完整匹配,$` 引用匹配前的文本,$' 引用匹配后的文本。替换结果随输入实时更新。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。