title: How to ignore http link in string and return everything else?
body: <p>I'm try to parse some html content, here's the HTML content:</p>
  
  <pre><code>&lt;font color="green"&gt; *TITLE* &lt;/font&gt; Some Event Name 1:15pm-5:00pm &lt;font color="gold"&gt;Stream 5&lt;/font&gt;&lt;p&gt;
  &lt;font color="green"&gt; *TITLE* &lt;/font&gt; Some: Event Name 1:30pm-5:00pm &lt;font color="gold"&gt;Stream 4&lt;/font&gt;&lt;p&gt;
  &lt;font color="green"&gt; *TITLE* &lt;/font&gt; Some, Event Name 1 with num 1:30pm-7:30pm &lt;font color="gold"&gt;CHANNEL TWO 2 STREAM http://http://domain.com/path/to/page-2-online.html&lt;/font&gt;&lt;p&gt;
  &lt;font color="green"&gt; *TITLE* &lt;/font&gt; Event two 2.45pm-4.45pm &lt;font color="gold"&gt;Stream 16&lt;/font&gt;&lt;p&gt;
  &lt;font color="green"&gt; *TITLE* &lt;/font&gt; Event THREE summary 2.45pm-4.45pm &lt;font color="gold"&gt;Stream 2&lt;/font&gt;&lt;p&gt;
  &lt;font color="green"&gt; *TITLE* &lt;/font&gt; Event with a lot of summary 4:00pm-6:00pm &lt;font color="gold"&gt;CHANNEL THREE 3 STREAM http://domain.com/path/to/page-3-online.html&lt;/font&gt;&lt;p&gt;
  </code></pre>
  
  <p>So to parse this and get the "Event Name", "Event Time" and "Stream Number", I'm doing this:</p>
  
  <pre><code>preg_match_all('/&lt;\/font&gt;\s*([^&lt;]+)\s+(\d+.\d+\s*\w{2}\s*-\s*\d+.\d+\s*\w{2}).*?tream\s*(.*?)\s*&lt;\/font&gt;&lt;p&gt;/', $data, $matches);
  </code></pre>
  
  <p>And It returns everything correctly, however stream number with http link is also returned which i don't want. I just want the name (For some) &amp; number only.</p>
  
  <p>Data Needed:</p>
  
  <pre><code>5
  4
  CHANNEL TWO 2 STREAM
  16
  2
  CHANNEL THREE 3 STREAM
  </code></pre>
  
  <p>Currently it returns:</p>
  
  <pre><code>5
  4
  -online.html
  16
  2
  -online.html
  </code></pre>
  
  <p>Can anyone please help? Not a pro in regex, been trying for last 2 days. Thanks in advance!!!</p>