我将正则表达式分成两大类语法:
一、[],表示取值范围
[ab] a或者b [a-z] 所有小写字母 [a-zA-Z] 所有字母 [a-z0-9A-Z_] 数字字母下划线 [^ab]不是a也不是b,^在[]中表示非 \w word:单词字符串 等价于[a-z0-9A-Z_] \W 非单词字符串 [^\w] \d d:digital [0-9] \D 非数字 \s space 表示空白字符 /r /n /t . 表示任意字符串 除了: /r /n \. 表示真正的. ^ 开头 $ 结尾
二、{},表示数量词
a{2} 正好2个a
a{2,} 至少2个a
a{2,5} 最少2个a,最多5个a
a{1,} 至少1个a 等价于 a+
a{0,} 0个或多个a 等价于a*
a{0,1} 0个或者1个a 等价于a?