title: Regular Expression extracting all existent Portugal Mobile number
body: <p>I need a way to extract mobile numbers from post messages.</p>
  
  <p>Portugal mobile starts with 91 or 92 or 93 or 96. Right now I have <code>preg_match(#^9[1236][0-9]{7})</code>.</p>
  
  <p>The problem is sometimes on the message they post something like this way:</p>
  
  <blockquote>
    <p>(2 numbers together, or some of numbers have space between them)</p>
    
    <p>Example1: text text 919 919 919 text</p>
    
    <p>Example2: text text 919919919 text</p>
    
    <p>Example3: 919919919 929929929 text</p>
    
    <p>Example4: text text text text 919 919 919 929999999</p>
    
    <p>Example5: text 3832 text 1 text 919 999 999 929 999 999 text</p>
    
    <p>Example6: text 3832</p>
    
    <p>Example7: text 123 text 007 text 91 9919919</p>
    
    <p>text 1 text 919999999 929999999 text</p>
    
    <p>Regex to match those examples, please watch example 5 and 6, which makes this more complicated</p>
    
    <p>Portugal Mobile Numbers starts with 91/92/93/96</p>
  </blockquote>
  
  <p>I need extract all match numbers and <code>array_push()</code> all the matches into an array, then <code>array_unique</code> them, making sure there is no repeated numbers.</p>
  
  <p>Could someone show me an example of regex for this and example PHP code please?</p>