正则表达式(入门篇)
总结:(总结放在前面,方便复习):
第一部分(正则表达式入门):
1.字符组[]:允许匹配一组可能出现的字符:
例如:[Pp]ython 即可以匹配Python和python
2.区间 :
正则表达式引擎在字符组中使用连字符(-)
代表区间
3.匹配特殊字符
用\进行转义
4.取反
[^0-9]的意思是第一位不包含数字
5.快速匹配数字和字母:
6.匹配空白:
\s可以匹配空白字符,比如空格,tab,换行等
7.单词边界:
\b匹配的是单词的边界
8.快捷键取反:
对于\w取反为\W,将小写改成大写即可
9.开始与结束
^指定一个字符串的开始
$指定的是一个字符串的结束
10.任意字符
.字符代表匹配任意单个字符,它只能出现在方括号以外
注意:.字符只有一个不能匹配的字符,也就是换行符(\n)
11.可选字符: ?
用?符号指定一个字符、字符组或者其他单位可选,这意味着该字符出现0次或者一次
12.重复有些字符可能重复出现:
这样可以匹配固定格式的电话号码
13.重复区间 {M,N} M是下界而N是上界
14.开闭区间
有的时候遇到字符组的重复次数没有边界:
速写: + 等价于{1,} *等价于{0, }