js正则表达式——元字符

元字符

具有特殊意义的元字符

  • \d 匹配0-9的数字,相当于[0-9]
  • \D 匹配除了0-9的任意字符
  • \w 匹配0-9、a-z、A-Z、_ 的数字或字符,相当于[0-9a-zA-Z_]
  • \W 匹配不是字母、数字、下划线的字符
  • \s 匹配任意不可见字符, 包括空格、制表符、换行符等
  • \S 匹配任意可见字符
  • \b 匹配单词的边界
  • \t 匹配制表符
  • \n 匹配换行
  • ^ 匹配字符串的开始位置
  • $ 匹配字符串的结束位置
  • \ 转义字符
  • . 匹配除换行符以外的任意字符

限定元字符

  • + 重复1次或更多次, 相当于
  • ? 重复0次或1次, 相当于
  • * 重复任意次, 相当于
  • {n} 重复n次
  • {n,} 重复n次或者大于n次
  • {n,m} 重复n到m次

其他

  • x | y x或者y
  • [xyz] x、y、z中的任意一个 例:[abc] 可以匹配add中的a
  • [^xyz] 除了xyz中的任意一个字符 例:[abc] 可以匹配add中的dd
  • [a-z] 匹配a-z中的任意一个字符
  • [^a-z] 匹配除了a-z中的任意一个字符
  • () 将括号里面的字符作为整体进行匹配, 括号里面的内容是一个子表达式或者叫分组
posted @ 2019-01-27 16:58  妖色调  阅读(2099)  评论(1编辑  收藏  举报