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个