# 正则表达式
# 元字符
# 量词
# 小规则
# 贪婪和惰性匹配
# 分组命名
# 如果在匹配的时候遇到了没有特点的内容,
# 只能通过匹配不想要的内容来从中摘取想要的内容
# findall和aplit的分组优先
# flags参数
# 每一小段规则的元素的排放顺序
# 元字符
# 量词
# 小规则
# 贪婪和惰性匹配
# 分组命名
# 如果在匹配的时候遇到了没有特点的内容,
# 只能通过匹配不想要的内容来从中摘取想要的内容
# findall和aplit的分组优先
# flags参数
# 每一小段规则的元素的排放顺序
# re模块
# 基础匹配
# 分割和替换
# 代码优化
# 基础匹配
# 分割和替换
# 代码优化
# 模块 ****
# 什么是模块?
# py文件
# c语言编译之后的文件
# 写好的代码集合 直接调用它的功能
# import time
# time.sleep()
# 什么是模块?
# py文件
# c语言编译之后的文件
# 写好的代码集合 直接调用它的功能
# import time
# time.sleep()
# 为什么要有模块?
# 内存空间是有限的,存放在硬盘里,当你需要的时候加载到我的内存
# 把丰富的功能封装在一个文件里,等用的时候直接导入内存就可以使用
# 内存空间是有限的,存放在硬盘里,当你需要的时候加载到我的内存
# 把丰富的功能封装在一个文件里,等用的时候直接导入内存就可以使用
# 有哪些种类的模块?
# 内置模块
# 扩展模块
# django
# 安装 : pip3 install 模块名
# 自定义模块
# 登录
# 写日志
# 分模块: 功能独立防止代码过长
# 内置模块
# 扩展模块
# django
# 安装 : pip3 install 模块名
# 自定义模块
# 登录
# 写日志
# 分模块: 功能独立防止代码过长
import re
# 正则表达式 本身具有处理字符串的能力
# 如果 要处理的字符串 存在python 的内存里
# 模块 -> 操作正则表达式
# 正则表达式 本身具有处理字符串的能力
# 如果 要处理的字符串 存在python 的内存里
# 模块 -> 操作正则表达式
ret = re.findall('d+','kjasdgk912798jkshf912847jzhsfk91278')
print(ret)
# 一次性返回所有匹配到的项,直接存在列表中
print(ret)
# 一次性返回所有匹配到的项,直接存在列表中
ret = re.search('d+','kjasdg14有058fkjkshfjzhsfk')
print(ret) # 正则匹配结果的对象
if ret:
print(ret.group())
# 一次只匹配第一个符合条件表达式,以对象的形式返回,通过对象.group()取实际值
# 如果没有匹配到 会返回None 调用group会报错
print(ret) # 正则匹配结果的对象
if ret:
print(ret.group())
# 一次只匹配第一个符合条件表达式,以对象的形式返回,通过对象.group()取实际值
# 如果没有匹配到 会返回None 调用group会报错