PHP RegEx для извлечения телефона Нет

bid= id=3D46799862 03005134012 +92-345-540700(8) (00996)-345.(123)/4567 bidid=3D46799862). +966 235 123456/7 * Need to make a payment? You can do it here (https://www.elance.com/p=+92 123 4567891 hp/project/main/projectInvoices.php?bidid=3D46799862). /receivingpmbmessages.html). <a href=3D"http://help.elance.com/entries/20992337-valign=3D"bottom" style=3D"font-s= ize:10px; color:#817f80;padding:0px;margin:0px;">1-877-435-2623 | Mon-Fri 8= 

Тестирование на http://rubular.com/r/U0YZQ0GlbZ
RegEx (\d|\+)(\+|\d|\(|\)|-| |\.){7,}\b
Ожидаемые совпадения:

  1. 03005134012
  2. + 92-345-540700 (8)
  3. (00996) -345. (123) / 4567
  4. +966 235 123456/7
  5. +92 123 4567891
  6. 1-877-435-2623

неправильные совпадения:

  1. соответствие 46799862 но следует игнорировать beacause полное слово 3D46799862
  2. совпадение +92-345-540700(8 и должно соответствовать +92-345-540700(8)
  3. соответствие 00996)-345.(123 но оно должно соответствовать (00996)-345.(123)/4567
  4. соответствует 46799862). +966 235 123456 46799862). +966 235 123456 но он должен соответствовать +966 235 123456/7
  5. Соответствие 20992337- но его следует игнорировать, потому что его /20992337-valign=