以下是一段分析邮箱的正则表达式
1  | import re  | 
输出:
1  | toono@qq.com  | 
接下来分析上面的正则表达式
r’^([0-9a-zA-Z]+)@([0-9a-zA-Z]+.com)$’
- r’ ‘ 是需要import re的,作用是在引号内的内容不进行转义
 - ^ 是表示以^符号以后的一个字符进行开头的匹配
 - $ 是表示以$符号前一个字符进行结尾的匹配
 - [0-9a-zA-Z] 表示匹配一个字符,可以是0到9、a到z、A到Z
 - [0-9a-zA-Z]+ 表示匹配一个以上字符,可以是0到9、a到z、A到Z
 - @ 防止符号转义
 - () 括号表示一个组,方便group()函数调用
 
切分字符串
用正则表达式切分字符串
1  | re.split(r'\s+', 'a b c')  | 
输出
1  | ['a', 'b', 'c']  | 
截取字符串
1  | pattern = re.compile(r"(\d+).")  | 
替换字符串
1  | next_page = str(int(current_page)+1) + ".html"  |