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
)
转载请注明原文地址: https://lol.8miu.com/read-13223.html