title: Regex to get multiple dates out of given kind of strings
body: <p>I have strings like these in my <strong>Python</strong> program and I added the wanted result as requested:</p>
  
  <pre><code>"Sat 1 Dec - 11h + 14h / Sun 2 Dec - 12h30"
  ("Sat 1 Dec 11h", "Sat 1 Dec 14h", "Sun 2 Dec 12h30")
  "Tue 27 + Wed 28 Nov - 20h30"
  ("Tue 27 Nov 20h30", "Wed 28 Nov 20h30")
  "Fri 4 + Sat 5 Jan - 20h30"
  ("Fri 4 Jan 20h30", "Sat 5 Jan 20h30")
  "Wed 23 Jan - 20h"
  ("Wed 23 Jan 20h")
  "Sat 26 Jan - 11h + 14h / Sun 27 Jan - 11h"
  ("Sat 26 Jan 11h", "Sat 26 Jan 14h", "Sun 27 Jan 11h")
  "Fri 8 and Sat 9 Feb - 20h30 + thu 1 feb - 15h"
  ("Fri 8 Feb 20h30", "Sat 9 Feb 20h30", "Thu 1 feb 15h")
  "Sat 2 Mar - 11h + 14h / Sun 3 Mar - 11h"
  ("Sat 2 Mar 11h", "Sat 2 Mar 14h", "Sun 3 Mar 11h")
  "Wed 12, Thu 13, Fri 14 and Sat 15 Jun - 19h + Sun 16 Jun - 12h30"
  ("Wed 12 Jun 19h", "Thu 13 Jun 19h", "Fri 14 Jun 19h", "Sat 15 Jun 19h", "Sun 16 Jun 12h30") 
  </code></pre>
  
  <p>and with these two regex I can finde the 3 dates of the first string:</p>
  
  <pre><code>(Mon|Tue|Wed|Thu|Fri|Sat|Sun)\s([0-9]{1,2}\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec))(?:.*?)([0-9]{1,2}[uh\:](?:[0-9]{2})?)
  
  (Mon|Tue|Wed|Thu|Fri|Sat|Sun)\s([0-9]{1,2}\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec))(?:.*?\+\s)([0-9]{1,2}[uh\:](?:[0-9]{2})?)
  </code></pre>
  
  <p><strong>Is it possible to get all the dates from these strings with one or two regex patterns (to match all of them).</strong> So I think what it needs to do: finding the first following month for each date if not given, get the corresponding time and if followed by multiple hours make multiple datetimes per date.
  Formatting is not that important.</p>