正则表达式
免费在线正则表达式测试工具,支持实时匹配预览
什么是正则表达式?
正则表达式(regex)是定义搜索模式的字符序列。它用于几乎所有编程语言中的字符串匹配、验证、搜索和替换。正则表达式从简单的字面匹配到包含分组、前瞻和反向引用的复杂表达式不等。
如何使用正则表达式测试工具
在模式字段中输入正则表达式,添加标志(g 表示全局匹配,i 表示不区分大小写,m 表示多行)。在输入区域输入或粘贴测试文本。匹配结果实时高亮显示。工具显示匹配数量、捕获组和匹配位置。
常用正则表达式模式
工具包含常用模式的速查表:邮箱验证、URL 匹配、电话号码、IP 地址、日期等。点击任一模式即可加载到测试器中并附带示例测试字符串。
▶应该使用哪些正则标志?
g(全局)查找所有匹配,不仅仅是第一个。i(不区分大小写)忽略字母大小写。m(多行)使 ^ 和 $ 匹配行边界。s(dotAll)使 . 匹配换行符。可以根据需要组合标志,如 /gim。
▶为什么我的正则表达式没有匹配?
常见问题包括:忘记转义特殊字符(.、*、+、?、[、]、(、)、{、}、\、^、$、|)、缺少全局标志导致只匹配一次,或使用了错误的字符类语法。
▶贪婪量词和懒惰量词有什么区别?
贪婪量词(*、+)尽可能多地匹配。懒惰量词(*?、+?)尽可能少地匹配。例如,<.*> 匹配整个 HTML 字符串,而 <.*?> 匹配单个标签。
▶此工具支持前瞻和后顾吗?
支持,此工具使用浏览器的 JavaScript 正则引擎,现代浏览器支持前瞻(?=...)、否定前瞻(?!...)和后顾(?<=...)。