obj = re.compile('(a?)')
res = re.match(obj, 'abcdefg')
print(res.group(1))
从目标字符串的任意位置开始匹配数据,仅匹配成功一次
,如果目标字符串有多个符合要求的结构,也只能匹配一个
obj = re.compile('my')
res = re.search(obj, 'hahahamyhehiehiehiemy')
print(res[0])
搜索整个目标字符串,会将所有匹配成功的字符串返回出来,返回的数据是列表类型
obj = re.compile('my')
res = re.findall(obj, 'hahahamyheiheiheimy1111my2222my')
print('-----', res[0])
print('+++++', res[1])
print('=====', res[2])
print('=====', res[3])
以匹配到的符合要求的字符串为分隔符,将目标字符串隔成一个列表
obj = re.compile('my')
res = re.split(obj, 'hahahamyheiheiheimy1111my2222')
print(res)
使用一个新的字符来替换目标字符串中符合匹配要求的字符
obj = re.compile('-')
res = re.sub(obj, '+', 'a-b-c-d')
print('替换好的结果:', res)