限定符
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
贪婪与懒惰匹配
<.+>
会将<>里匹配尽可能多的字符 (贪婪匹配)<.+?>
(懒惰匹配)