title: Regex complete words pattern
body: <p>I want to get patterns involving complete words, not pieces of words. 
  E.g. <code>12345 [some word] 1234567 [some word] 123 1679</code>. Random text and the pattern appears again <code>1111 123 [word] 555</code>.</p>
  
  <p>This should return </p>
  
  <pre><code>[[12345, 1234567, 123, 1679],[1111, 123, 555]]
  </code></pre>
  
  <p>I am only tolerating one word between the numbers otherwise the whole string would match.
  Also note that it is important to capture that 2 matches were found and so a two-element list was returned. </p>
  
  <p>I am running this in python3. 
  I have tried:</p>
  
  <pre><code>\b(\d+)\b\s\b(\w+)?\b\s\b(\d+)\b
  </code></pre>
  
  <p>but I am not sure how to scale this to an unrestricted number of matches.</p>
  
  <pre><code>re.findall('\b(\d+)\b\s\b(\w+)?\b\s\b(\d+)\b', string)
  </code></pre>
  
  <p>This matches <code>[number] [word] [number]</code> but not any number that might follow with or without a word in between.</p>