title: Extract word plus non alpha characters next to it before another word in PHP
body: <p>I would like to extract the following three occurrences of Books using <code>preg_match_all()</code>.</p>
  
  <p><code>$input_lines = "Sed ut perspiciatis, **Book  22, 1-3, 3-4. 5.** unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, **Bk. 5, 8-14**, totam rem aperiam eaque ipsa, quae ab illo (see **BookName 16:1, 6-7, 10-13**) inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem"</code></p>
  
  <p>A book is followed by a number followed by comma or colon and optionally many other numbers, separated by commas or numbers separated by dash.  A period is also used to separate sections of the books.</p>
  
  <p>I tried this to get closer:</p>
  
  <pre><code>preg_match_all("/(\w+.*?)\w+/", $input_lines, $output_array);
  </code></pre>