# 正侧表达式
# match search
# 匹配 查找 你定义的匹配模式
# match 从字符串开始部分就开始匹配 如果没有匹配上 返回 None
import re
res = re.match("123", "123")
# 通过group取值 #使用场景 在表单里边做合法验证时
print(res.group())
# 验证手机号
# 通过符 字符串特征 数字 d 0-9 s 所有空格 D 非数字 .所有
res = re.match("^1[3-9]d{9}$", '13333793379')
# 返回一个正则对象
print(res)
# search 比match多功能 它可以遍历字符串 从性能上角度,match高
# mache 匹配 search 搜索 的意思
res = re.search("123", "996123")
print(res)
# sub 先匹配 在替换 返回一个新的字符串 MULTILINE匹配模式多行 IGNORECASE忽略大小写
res = re.sub("flask|一", 'flask', 'flask第一集',re.MULTILINE | re.IGNORECASE)
print(res)
# replace sub sub可以多个匹配 | & 使用正则更灵活
mystr = 'flask第一集'
print(mystr.replace('flask', "flask").replace('一', "flask"))
# str1 = ''
# for i in [1,2,3]:
# str1 += str(i)+'|'
# print(str1)