Regex to get all kind of contacts in web-scraping :     Pattern cp =Pattern.compile("\\s*(?:\\+*(\\d{1,3})?[-. (]*(\\d{1,6}))[-. )]*?[-. ]*(\\d{1,3})?[-. (]*(\\d{1,3})[-. )]*(\\d{3})[-. ]*(\\d{4})(?: *x\\d{1,6}+)?\\s*");



Getting this kind of formats

 - 123-123-1234
 - 91 12 12345678
 - 123.123.1234
 - (123) 345-1234
 - 1-800-423-1234
 - (123) 123 1234
 - +1 123 123 1234
 - +123-12-123-1234
 - +353-(0)-1-123-1234
### I'm expecting to scrap the numbers in this format 11-11-12345678.<br>

 In some cases this regex is getting the Zip number also( When Contact number is followed by the zip number ) 

###Address:
Main Road<br>
Opp. White Field<br>
Delhi - 501120 <br>
91-12-12345678

>Above pattern is getting like this " 501120 91-12-12345678 ".

Help me out in fixing these 2 issues..Thanks in advance.. :)