Python正则表达式compile

创建compile对象

import re
pat = '[\u4e00-\u9fa5]+'
re_obj = re.compile(pat)
print(re_obj)
print(type(re_obj))

打印结果

re.compile('[一-龥]+')
<class '_sre.SRE_Pattern'>

对象.match(string, pos, endpos, *, pattern)

import re
txt1 = '我爱数据分析'
pat = '[\u4e00-\u9fa5]+'
re_obj = re.compile(pat)

r1 = re_obj.match(txt1, 1, 3)
print(r1)
print(type(r1))
print(r1.group())
print(r1.start())
print(r1.end())

打印结果

<_sre.SRE_Match object; span=(1, 3), match='爱数'>
<class '_sre.SRE_Match'>
爱数
1
3

对象.findall(self, string, pos, endpos)

import re
txt1 = '我爱数据分析'

pat = '[\u4e00-\u9fa5]'
re_obj = re.compile(pat)

r1 = re_obj.findall(txt1, 1, 3)
print(r1)

打印结果
[‘爱’, ‘数’]

猜你喜欢

转载自blog.csdn.net/yellow_python/article/details/80546087