import re
pattern=r"(\w+):(\d+)"
s="zhang:1993 li:1994"
# re 模块调用
l = re.findall(pattern, s)
print(l)
# regex调用
regex = re.compile(pattern)
l = regex.findall(s, pos=0, endpos=13)
print(l)
# 分割字符串
l = re.split(r"\s+", "hello world")
print(l)
s = re.subn(r'垃圾','**',"玩的真垃圾,张三垃圾",1)
print(s)
import re
pattern = r'\d+'
s = "2019/4/23,海军70年"
it = re.finditer(pattern, s)
# print(dir(next(it)))
# 迭代到的内容为match对象
for i in it:
print(i.group()) # 获取match对象内容
# 完全匹配目标字符串内容
obj = re.fullmatch(r"\w+","J_bob")
print(obj.group())
# 匹配目标字符串开始位置
obj = re.match(r"[A-Z]\w+","Hello World")
print(obj.group())
# 匹配目标字符串第一处符合条件内容
obj = re.search(r'\d+',s)
print(obj.group())
import re
pattern = r"(ab)cd(?P<pig>ef)"
regex = re.compile(pattern)
# 获取match对象
obj = regex.search('abcdefghi',0,7)
# ******* 属性变量 ***********
print(obj.pos) # 匹配目标字符串开始位置
print(obj.endpos) # 匹配目标字符串结束位置
print(obj.re) # 正则表达式
print(obj.string) # 目标字符串
print(obj.lastgroup) # 最后一组的组名
print(obj.lastindex) # 最后一组序号
print("================================")
print(obj.start())
print(obj.end())
print(obj.span())
print(obj.groupdict())
print(obj.groups())
print(obj.group())
print(obj.group(1))
print(obj.group('pig'))