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/