1.限定符
1.1 ?
1.2 *
匹配零个或者多个字符
例如ab*c表示a和c之间只能出现一个或多个b
1.3 +
匹配一次以上的字符
例如ab+c表示b出现次数为1次或以上,如果需要指定多少个字符需要
使用大括号括起来例如ab{2,}c表示 b出现次数2次及以上
ab{2,6}c表示b出现次数2到6之间
要匹配多个字符的情况的话,需要括号括起来,例如(ab)+表示ab多次的出现
2.或运算符
a(cat|dog) 匹配 a cat或者 a dog
一定要用括号否则就表示a cat 或者 dog
3.字符类
[abc]表示只有abc构成
[a-z]所有的小写字母
[^0-9]代表所有的非数字字符,包括换行符
4.元字符
\d 代表数字字符
\w 代表单词字符 所有的英文字符数字加下划线
\s 代表空白符 同时包含Tab字符以及换行符
\D 代表非数字字符
\W 代表非单词字符
\S 代表非空白字符
.*代表任意字符,不包含换行符
^匹配行首 $匹配行尾
网站练习推荐:https://regex101.com/