Python是通过re模块实现正则,需要import re
1.search():用于在字符串中搜索要搜索的内容第一次出现的位置,如下
2.通配符:正则的通配符是用点号表示,可以匹配除换行符之外所有的字符
3.反斜杠用法:
1)\.用来代表.本身,可以用反斜杠剥夺这类元字符的特殊能力
2)\d代表数字,可以用这个特效进行提取字符串中的数字,但这个方法实际使用会有点繁琐
4.创建字符类进行匹配,如可以自定义一个字类,也可以设置一些数字或者字符的规则,如[0-9]代表数字0-9任一,[a-z]代表字母a到z中任意一个
5.重复匹配:可以用大括号进行重复匹配,也可以用{a,b}取范围内的重复
6.特殊符号
|表示正则的或
^匹配字符串输入的开始 $表示字符串输入的结束
*表示前面子表达式的零次或多次,+表示签名子表达式的一次或多次,?表示前面子表达式的零次或一次
7.元字符有特殊含义,如 . ^ $ * + ? {} [] \ | ()
8.正则表达式默认启用贪婪的匹配方式,在符合的条件下,会尽量多的去匹配
9.反斜杠+普通字符可以有的特殊含义
\序号 代表饮用序号对应的子组所匹配的字符串
\A与^一样,匹配字符串的开始位置
\Z与$一样,匹配字符串的结束位置
\b代表匹配单词的边界
\B代表匹配非单词边界
\d代表unicode定义的数字字符,\D代表非unicode定义的数字字符
\s表示匹配任意空白字符
\t表示tab键
\n表示换行符
\r表示回车
\f表示换页符