re模块操作
1.re模块的使用过程
#导入re模块
import re
result = re.math(正则表达式,要匹配的字符串)
# 如果上一步匹配到数据的话,可以用group方法来提取数据
result.group()
匹配单个字符:
re.match(r"速度与激情[1-8]","速度与激情6").group()
匹配多个字符:
{ }
re.match(r"速度与激情\d{1,2}","速度与激情12").group() #一位或者两位
re.match(r"\d{11}","12345678970").group()
?
*
demo:
匹配邮箱:
# -*- coding: utf-8 -*-
"""
Created on Tue Apr 2 18:24:28 2019
@author: asus
"""
import re
def main() :
#输入邮箱地址
email = input("请输入一个邮箱地址:")
#如果在正则表达式中需要某些普通的字符比如。.?等 仅仅需要在他们前面添加一个反斜杠转义即可
ret = re.match(r"[a-zA-Z_0-9]{4,20}@(163|126|QQ)\.com",email)
if ret:
print("邮箱验证已通过!")
else:
print("这是一个无效邮箱!")
if __name__ =="__main__" :
main()
这里提一下分组:
group(1)取小括号1的内容,group(2)取第二个里的内容
search:
findall
sub:
split: