119. python高级------正则表达式(6)
python修炼第二十七天
2019年 4月 27日 雨
1综合性案例
^
以什么开始 python语言的match是自动添加的,其他语言不是这样,所以必须添加$
以什么结尾
“^xxx$” $ 这个就是匹配到尾
匹配变量名是否有效
匹配规则: 字母_开头, 匹配的数据: names = ["age", "_age", "1age", "age1", "a_age", "age_1_", "age!", "a#123", "------"]
\
进行转义
2.分组
# | 相当于python中的or
# 案例:匹配出163或者126的邮箱
# ()还可以单独取出匹配的某一部分数据
# 案例:取出邮箱的类型(只要163,126),后期可以编计用户那个邮箱用的多
# \num用来取第几组用()包裹的数据 \1取第一个内部的括号位置的值
# 格式(xxx)\1 :\1表示获取(xxx)的值
# 案例<html>hh</html> # 这个一定是有字母,开始跟结束的字母必须一样
str = "<html>hh</html>"
str = "<html><body>hh</body></html>"
# 案例<html><body>hh</body></html>
str_data = "<html><body>hh</body></html>"
# 使用别名给分组取别名,了解一下
# 格式:(?P<别名>xxx)(?P=别名)
# 案例<html><body>hh</body></html>
# 提示问题没错
re模块的高级用法
# 查询结果
# search 不会从头开始匹配,只要匹配到数据就结束
# 案例:匹配出文章阅读的次数中的次数
# 数据:"阅读次数为 9999"
# 查询结果集
# findall
# 案例: 统计出python、c、c + +相应文章阅读的次数
# 数据: "python = 9999, c = 7890, c++ = 12345"
# 替换数据
# sub
# 案例: 将匹配到的阅读次数换成998
# 数据: "python = 997"