Python regex to extract phone numbers from string
Question: I am very new to regex , Using python re i am looking to extract phone numbers
from the following multi-line string text below :

    
    
     Source = """<p><strong>Kuala Lumpur</strong><strong>:</strong> +60 (0)3 2723 7900</p>
            <p><strong>Mutiara Damansara:</strong> +60 (0)3 2723 7900</p>
            <p><strong>Penang:</strong> + 60 (0)4 255 9000</p>
            <h2>Where we are </h2>
            <strong>&nbsp;Call us on:</strong>&nbsp;+6 (03) 8924 8686
            </p></div><div class="sys_two">
        <h3 class="parentSchool">General enquiries</h3><p style="FONT-SIZE: 11px">
         <strong>&nbsp;Call us on:</strong>&nbsp;+6 (03) 8924 8000
    + 60 (7) 268-6200 <br />
     Fax:<br /> 
     +60 (7) 228-6202<br /> 
    Phone:</strong><strong style="color: #f00">+601-4228-8055</strong>"""
    

So when i compile the pattern , i should be able to find using

    
    
    phone = re.findall(pattern,source,re.DOTALL)
    
     ['+60 (0)3 2723 7900',
      '+60 (0)3 2723 7900',
      '+ 60 (0)4 255 9000',
      '+6 (03) 8924 8686',
      '+6 (03) 8924 8000',
      '+ 60 (7) 268-6200',
      '+60 (7) 228-6202',
      '+601-4228-8055']
    

Please help me identify the right pattern


Answer: Using `re` module.

    
    
    >>> import re
    >>> Source = """<p><strong>Kuala Lumpur</strong><strong>:</strong> +60 (0)3 2723 7900</p>
            <p><strong>Mutiara Damansara:</strong> +60 (0)3 2723 7900</p>
            <p><strong>Penang:</strong> + 60 (0)4 255 9000</p>
            <h2>Where we are </h2>
            <strong>&nbsp;Call us on:</strong>&nbsp;+6 (03) 8924 8686
            </p></div><div class="sys_two">
        <h3 class="parentSchool">General enquiries</h3><p style="FONT-SIZE: 11px">
         <strong>&nbsp;Call us on:</strong>&nbsp;+6 (03) 8924 8000
    + 60 (7) 268-6200 <br />
     Fax:<br /> 
     +60 (7) 228-6202<br /> 
    Phone:</strong><strong style="color: #f00">+601-4228-8055</strong>"""
    
    >>> for i in re.findall(r'\+[-()\s\d]+?(?=\s*[+<])', Source):
        print i
    
    
    +60 (0)3 2723 7900
    +60 (0)3 2723 7900
    + 60 (0)4 255 9000
    +6 (03) 8924 8686
    +6 (03) 8924 8000
    + 60 (7) 268-6200
    +60 (7) 228-6202
    +601-4228-8055
    >>> 
    

