leetcode--Python正則表達式解析Valid Phone nums

#!/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’)來獲取值了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章