JS正则表达式

398 阅读1分钟

一 元字符

  1. .:匹配除换行符以外的任意字符;
  2. \w:匹配字母数字或下划线;
  3. \W:匹配不是字母、数字、下划线的字符;
  4. \d:匹配数字,相当于[0-9];
  5. \D:匹配不是数字的字符;
  6. \s:匹配任意不可见字符,包括空格、制表符、换行符等;
  7. \S:匹配任意可见字符;
  8. ^:匹配字符串开始的位置;
  9. $:匹配字符串的结束位置;

二 量词

  1. *:重复任意次,相当于{0,};
  2. {n}:重复n次;
  3. {n,}:重复n次或大于n次;
  4. {n,m}:重复n到m次;
  5. ?:重复0次或1次,相当于{0,1};
  6. +:重复1次或更多次,相当于{1,}

三 分支&字符集

  1. /[abc]/
  2. (a|b|c)

四 贪婪&惰性

  1. 贪婪模式:在匹配成功的前提下尽可能多的去匹配;
  2. 惰性模式:在匹配成功的前提下尽可能少的去匹配;