您的位置:首页 > 编程语言 > Python开发

leetcode--Python正则表达式解析Valid Phone nums

2017-01-09 17:01 447 查看
#!/usr/bin/env python
import os
import re
import sys
filename=sys.argv[1]
fd=open(filename,"r")

index=1
for row in fd.readlines() :
a=re.compile( r"^(?P<region>\d{3}-|\(\d{3}\) )(?P<numes>\d{3})-(?P<tails>\d{4})" )
b = a.match( row )
if b:
print( index  ,b.groups()  )
index=index+1


example

123-456-7890
(123) 456-7890
123 -
(123 )


注:( )给match.goups(0赋值,如果没有使用()的话,那么goups() 为空

(?Pxxxxx)为指定的规则赋值,之后我们就可以使用b.group(’NAME’)来获取值了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 正则表达式