title: Matching everything before the last colon
body: <p>I have a list of items that looks similar to-</p>
  
  <pre><code>AFCNA Gifts:Bags:Duffel Bag
  ALPACA CASH
  Cash
  2000  Discount Farm Day Ad
  Estate Items:1 lb Cones of Yarn
  AFCNA MFG:Yarn:AFCNA (New) Sock Yarn -Wigwam
  WIP CONE YARN:115 White Suri Shawl Yarn
  Estate Items:12 lb Alpaca Yarn Hth DkBr
  WIP CONE YARN:New Shawl Yarn
  </code></pre>
  
  <p>I need to grab only the item name AFTER the very last colon. Everything before the last colon is unnecessary meta information. I also need it to NOT match any strings that do not contain a colon at all.</p>
  
  <p>So far, I have <code>^[^:]+\:</code> but this is grabbing the lines <code>ALPACA CASH</code> as well as <code>Cash</code>, which do not need to be found.</p>
  
  <p>How can I only grab everything before the very last colon, but only if the line contains a colon at all?</p>