正则表达式测试工具帮助开发者快速验证和调试正则表达式。输入正则和测试文本,实时查看匹配结果和高亮位置。支持全局匹配、忽略大小写、多行模式等标志,内置常用正则语法速查表。
什么是正则表达式?
正则表达式(Regular Expression,简称 Regex)是一种用于匹配字符串中字符组合的模式。它是一种强大的文本处理工具,广泛用于表单验证、日志分析、文本搜索替换、数据提取等场景。
常用正则语法
- 字符类:\d 数字、\w 单词字符、\s 空白字符、. 任意字符
- 量词:* 0次或多次、+ 1次或多次、? 0次或1次、{n} 恰好n次
- 锚点:^ 行首、$ 行尾、\b 单词边界
- 分组:() 捕获组、(?:) 非捕获组、| 或
正则标志说明
g(global)全局匹配,找到所有匹配而不是找到第一个就停止。i(ignoreCase)忽略大小写。m(multiline)多行模式,使 ^ 和 $ 匹配每行的开头和结尾,而不仅是整个字符串。
FAQ
Q: 如何匹配中文字符?
A: 使用 Unicode 范围 [\u4e00-\u9fa5] 可以匹配常用中文字符。更完整的匹配可以使用 \p{Script=Han}(需要启用 u 标志)。
Q: 贪婪匹配和非贪婪匹配有什么区别?
A: 贪婪匹配(如 .*)尽可能多地匹配字符,非贪婪匹配(如 .*?)尽可能少地匹配。例如对于 <div>content</div>,/<.*>/ 会匹配整个字符串,而 /<.*?>/ 只匹配 <div>。
Q: 如何匹配邮箱地址?
A: 常用的邮箱正则:^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$。但请注意,完美匹配所有合法邮箱的正则非常复杂,建议配合后端验证使用。