限定符
一个字符:
? 限定符,如d?表示d需要出现0或者1次,简单说就是d这个字符可有可无
* 匹配0个或多个字符,如ab*c,表示b可以出现0次或者多次
+ 匹配至少出现一次的字符
{} 匹配字符出现的次数,如ab{3}c,表示abbbc,还可以表示区间{2,6},表示出现2到6次之间,而两个以上则使用{2,}表示,同理多少次以下{,x}
多个字符
用()内的字符匹配,+ 加限定符;如(ab)+
| 或运算符
[] 限定字符
[^] 加^表示非,如[^0-9]表示不选数字,但包含换行符
元字符
\b 单词字符的边界
\d 数字字符
\D 非数字字符
\w 所有英文字符、数字加上下划线;相反\W
\s 空白字符,同时包含Tab字符画换行符;\S 表示非空白字符
. 表表示任意字符,但不包含换行符,
^$ 行首和行尾
贪婪匹配(Greedy match)和懒惰匹配(lazy match)
*+{} 默认匹配尽可能多的字符
教程