限定符
used? : ?表示d这个字符可以出现0次或1次ab*c : 表示b可以没有也可以出现多次ab+c : 表示b出现的次数 > 0ab{6}c : b可以出现6次ab{2,6}c: b出现次数2到6之间ab{2,}c : b出现次数2次以上
如果要匹配多个字符可以加括号
或运算符
a (cat|dog) : 匹配 a cat 或 a dog
字符类
[abc]+ : 要求匹配的字符只能取自于他们[a-z]+ : 所有小写的英文字符[a-zA-Z0-9]+ : 所有英文字符和数字[^0-9]+: 所有非数字字符
元字符
\d+数字字符\w+单词字符(英文数字下划线)\s+空白符(包含Tab和换行符)\D+非数字字符\W+非单词字符\S非空白字符.*任意字符不包含换行符^a只匹配行首的a$a只匹配行尾的a
贪婪与懒惰匹配
<.+> 会将<>里匹配尽可能多的字符 (贪婪匹配)<.+?> (懒惰匹配)