Monday, 17 August 2015

Day 5 - finding numbers in string

>>> phonePattern = re.compile(r'''
                # don'
t match beginning of string, number can start anywhere
   
(\d{3})     # area code is 3 digits (e.g. '800')
   
\D*         # optional separator is any number of non-digits
   
(\d{3})     # trunk is 3 digits (e.g. '555')
   
\D*         # optional separator
   
(\d{4})     # rest of number is 4 digits (e.g. '1212')
   
\D*         # optional separator
   
(\d*)       # extension is optional and can be any number of digits
    $          
# end of string
   
''', re.VERBOSE)
>>> phonePattern.search('work 1-(800) 555.1212 #1234').groups() ('800', '555', '1212', '1234') >>> phonePattern.search('800-555-1212') ('800', '555', '1212', '')

No comments:

Post a Comment