正则表达式测试工具

快速测试、验证与调试正则表达式

正则表达式测试

/ /

使用指南

基本用法

输入正则表达式和测试文本,点击"测试正则表达式"按钮即可查看匹配结果。支持标准正则表达式语法和修饰符。

示例: /\b\w+@\w+\.\w+\b/g - 匹配邮箱地址
常用修饰符
  • g - 全局匹配,查找所有匹配项
  • i - 忽略大小写
  • m - 多行匹配
  • s - 使 . 匹配包括换行符在内的所有字符
高级功能
  • 高亮显示 - 在原文中高亮显示所有匹配项
  • 分组查看 - 显示正则表达式的捕获组匹配结果
  • 替换功能 - 使用正则表达式进行文本替换
  • 实时反馈 - 快速验证正则表达式的有效性
正则表达式语法参考

元字符:

. 匹配除换行符外的任意字符
\w 匹配字母、数字、下划线
\d 匹配数字
\s 匹配空白字符
\b 匹配单词边界
^ 匹配字符串开始
$ 匹配字符串结束

量词:

* 匹配0次或多次
+ 匹配1次或多次
? 匹配0次或1次
{n} 匹配n次
{n,} 匹配n次或更多次
{n,m} 匹配n到m次
常用正则表达式
邮箱地址:
\b[\w.%+-]+@[\w.-]+\.[a-zA-Z]{2,}\b
网址URL:
https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)
手机号码(中国):
1[3-9]\d{9}
IPv4地址:
\b((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.|$)){4}\b
日期(yyyy-mm-dd):
\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])
使用提示
  • 对于复杂的正则表达式,建议将其分解成多个小部分进行测试,然后再组合。
  • 使用量词时要小心,贪婪模式可能会导致不符合预期的匹配结果。
  • 使用非捕获组 (?:pattern) 可以提高性能,特别是在不需要引用匹配内容时。
  • 对于需要匹配特殊字符(如 . * + ? 等),请记得使用反斜杠 \ 进行转义。
  • 若正则表达式过于复杂,考虑添加注释或拆分成多个正则表达式处理。