0%

正则表达式

限定符

used? : ?表示d这个字符可以出现0次或1次
ab*c : 表示b可以没有也可以出现多次
ab+c : 表示b出现的次数 > 0
ab{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

贪婪与懒惰匹配

<.+> 会将<>里匹配尽可能多的字符 (贪婪匹配)
<.+?> (懒惰匹配)

求大佬赏个饭