10分钟快速掌握正则表达式

限定符:
?表示前面的字符可有可无
*号表示前面的字符可无可出现多次
+表示前面的字符需要出现多次
{2-6}我们希望前面的字符出现2-6次都可以匹配上
这些限定符的对象是一个字符,如果我们希望表示多个字符的重复,比如说ab,那我们可以括起来
例.(ab)+可以匹配多次出现的ab
“或”运算符
例.比如要匹配a cat 或者a dog
那么reg=a (cat|dog)
*注意空格是必不可少的,否则就变成了匹配a cat或dog
字符类
例.匹配由abc字母构成的单词:[abc]+
例.可以在方括号里指定字符的范围
[a-z]代表所有的小写英文字符
[^0-9]不匹配^后面的字符
元字符
\d代表所有的数字字符=[0-9]
\w代表所有英文字符
\s代表空白符和换行符以及tab
\D非数字字符
\W非英文字符
\S非空白字符
.代表所有字符
^匹配行首,$匹配行尾,比如^a之后匹配行首的a,a$只会匹配行尾的a
贪婪与懒惰匹配
{}+*都会尽可能多次的匹配字符
?会将正则表达式中默认的贪婪匹配切换为懒惰匹配
实例1 RGB颜色匹配
07:11
实例2 IPV4地址匹配
07:43
总结
10:02
教程推荐
10:06