正则表达式

1、常见的正则表达式字符类
  字符类        含义
  .          任何字符。匹配所有对象
  [abcd]         中括号之间的任何字符。[aeiou]、me匹配,但是与by不匹配

  [^abcd]       任何没有位于中括号之间的任何字符。[^aeiou]、by匹配,但是与me不匹配
  [a-z]        任何在连字符范围内的字符。[5-9]、7匹配,但是与3不匹配
  \w          任何单词字符。与[a-zA-Z_0-9]相同。_a1匹配,但是\r\n不匹配
  \W           任何非单词字符。与[a-zA-Z_0-9]相同。\r\n匹配,但是_a1不匹配
  \s          任何空白字符。与[\f\n\r\t\v]相同。\r\n匹配,但是—_a1不匹配
  \S          任何非空白字符。与[^\f\n\r\t\v]相同。_a1匹配,但是\r\n不匹配
  \d          任何的十进制阿拉伯数字。1匹配,但是a不匹配
  \D            任何非数字、a\n匹配,但是3a不匹配

2、常见的正则表达式限定符
  限定符        含义
  *          匹配零个或多个。\d*、""、123、1234······匹配
  +          匹配一个或多个。\d+、123、1234······匹配,但是与""不匹配
  ?          匹配一个或零个。\d?、""和1匹配
  {n}          匹配n个
  {n,}         匹配n个或多个
  {n,m}        至少匹配n个,但是不超过m个

原文地址:https://www.cnblogs.com/changweihua/p/2006324.html