在线匹配网站:https://regex101.com/
1、限定符:?*+{}
-
?:表示?前的字符可以有0个或1个
-
:表示前的字符可以有0个或多个
-
+:表示+前的字符可以有一个或多个
-
{}:{}中可以输入范围,或单个数字,比如{2,6}表示可以出现2-6次,{1,}表示出现1次和1次以上,{1}表示出现一次
如果需要匹配多个字符出现的次数,需要把多个字符放在小括号中:如(ab)+,(ab)?,(ab)*,(ab){1,}…
2、或运算符:|
3、字符类:[字符],表示匹配的字符只能取自方括号中的字符
[指定字符的范围]:
^:代表要求匹配除了尖号后面列出的以外的字符
4、元字符
-
\d:数字字符,等同于[0-9]
\D:非数字字符
-
\w:单词字符,包括英文字符,数字,上下划线
\W:非单词字符
-
\s:空白符,包括Tab和换行符
\S:非空白字符
.:代表任意字符,但不包含换行符
^:匹配行首
$:匹配行尾
5、贪婪与懒惰匹配
素材内容来自:奇乐编程学院