# coding=utf8
__author__ = 'liwei'
import re
'python正则的应用,math方法判断正则是否匹配成功'
print('正则简单用例')
text ='hello liwei is 25'
if re.match(r'\w+\s+\w+\s+\w+\s+\d+',text):
print('ok')
else:
print('no')
'正则split用法~用空格进行切分'
print(re.split('\s+',text))
'正则分组的使用 ()代表分组'
text1 ='029-34422429-012'
print('将029-34422429-012分为了三组')
a=re.match(r'^(\d{3})-(\d{3,8})-(\d{3})$',text1)
print(a)
print (a.group(0))
print(a.group(1))
print(a.group(2))
print(a.group(3))
'如果一个正则需要重复使用上千次考虑效率的问题可以将正则预编译为后续使用提供'
re_ziyong=re.compile(r'^(\d{3})-(\d{3,8})-(\d{3})$')
b=re_ziyong.match('232-34422423-231').groups()
c=re_ziyong.match('232-32424435-123').groups()
print(b)
print(c)
python 学习笔记(二十三)
最新推荐文章于 2020-10-29 20:42:53 发布