import re
str1 = r'123'
re_obj = re.compile(r'\d{3}')
print(re_obj.fullmatch(str1))
'''
fullmatch(正则,字符串) 让整个字符串和正则进行匹配
match(正则,字符串) 让字符串开头和正则进行匹配
'''
print(re.fullmatch(r'\d{3}', '123'))
print(re.match(r'\d{3}', '123asdwa'))
result = re.fullmatch(r'(\d{2})([a-z]{3})([a-z]{2})', '12assad')
print(result)
print(result.group())
print(result.group(1))
print(result.group(2))
print(result.group(3))
print(result.span())
print(result.span(2))
'''
re.search(正则,字符串)
在字符串中找到第一个满足正则的子串,如果找到了就发挥匹配对象,
re.findall(正则,字符串)
获取字符串中所有满足正则的子串,返回值是列表,列表中的元素是字符串或者元组
re.finditer(正则,字符串)
获取字符串中所有满足正则的子串,返回值是迭代器,迭代器中的元素是匹配对象
'''
print(re.search(r'\d{3}','dwdawdwa5656==='))
print(re.findall(r'a\d{3}','dwadwadwa4545351ddwa'))
print(re.findall(r'a(\d{3})','dawdwa213dwawdw'))
print(re.findall(r'([a-z]{2})(\d{3})','jo122nk333'))
iter1=re.finditer(r'([a-z]{2})(\d{3})','da123dwdwa21345')
print(list(iter1))
result=re.split(r'\d+','dwaw15wdaw1513a4354daw1354.')
print(result)
result=re.sub('\d+','+','213dwa213dwa54dwad132545daw')
print(result)