Python正则表达式进阶

2018-04-17  本文已影响43人  酒深巷子Ya

re模块使用

import re
par = re.match(r'^\d{3}\-\d{3,8}$', '021-6444651')
print(par)

结果:<_sre.SRE_Match object; span=(0, 11), match='021-6444651'>

str = re.split(r'[\s\,]+', 'a, b  , ,c')
print(str) # ['a', 'b', 'c']
match = re.match(r'^(\d{3})\-(\d{3,8}$)', '021-6444651')
print(match.group(0))#021-6444651
print(match.group(1))#021
print(match.group(2))#6444651

【牢记】group(0)始终是原始字符串,group(1)、group(2)...表示第1、2...个子串。

match = re.match(r'^(\d+?)(0*)$','10009000').groups()
print(match) #('1000','9000')
 import re
# 编译: 
 re_telephone = re.compile(r'^(\d{3})-(\d{3,8})$')
上一篇 下一篇

猜你喜欢

热点阅读