正则表达式测试工具

可以使用修饰符如 i (不区分大小写), m (多行模式)等

常用正则表达式

验证类

/^\d+$/
纯数字
/^[a-zA-Z]+$/
纯字母
/^[a-zA-Z0-9]+$/
字母和数字
/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$/i
电子邮件
/^1[3-9]\d{9}$/
中国大陆手机号
/^\d{17}[\dXx]$/
身份证号(18位)

提取类

/\d+/
提取数字
/[a-zA-Z]+/
提取字母
/https?:\/\/[^\s]+/
提取URL
/#[a-fA-F0-9]{6}/
提取十六进制颜色
/<([a-z]+)([^<]+)*(?:>(.*)<\ / >|\s+\/>)/
提取HTML标签
/\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b/
提取文本中的邮箱

正则表达式速查表

常用元字符

  • . - 匹配任意字符(除换行符)
  • \d - 数字 [0-9]
  • \D - 非数字 [^0-9]
  • \w - 单词字符 [a-zA-Z0-9_]
  • \W - 非单词字符
  • \s - 空白字符
  • \S - 非空白字符

量词

  • * - 0次或多次
  • + - 1次或多次
  • ? - 0次或1次
  • {n} - 恰好n次
  • {n,} - 至少n次
  • {n,m} - n到m次