title: C# Regex.Replace, Colon as Delimiter, Ignore DateTime format
body: <p>I have the following string:</p>
  
  <pre><code>[{names: {en: "US 30 - 5 Minute Level", es: "US 30 - 5 Minute Level"}, status: "A", displayed: "Y", start_time: "2011-05-20 00:00:00", start_time_xls: {en: "20th of May 2011  00:00 am", es: "20 May 2011 00:00 am"}, suspend_at: "2011-05-20 16:53:48", is_off: "Y", score_home: "", score_away: "", bids_status: "", period_id: "", curr_period_start_time: "", score_extra_info: "", settled: "N", ev_id: 2688484, ev_type_id: 10745, num_mkts: 5, venues: {en: "", es: ""}, disporder: 2040, ev_stream_available: false}]
  </code></pre>
  
  <p>I need to surround all the variable names with quotation marks so this will validate as JSON. I was doing the following, but it's also splitting up the dates. . </p>
  
  <pre><code>Regex.Replace(input, @"(\w+:)", "\"$0\":", RegexOptions.None);
  </code></pre>
  
  <p>Output after Regex.Replace:</p>
  
  <pre><code>[{"names" {"en" "US 30 - 5 Minute Level", "es" "US 30 - 5 Minute Level"}, "status" "A", "displayed" "Y", "start_time" "2011-05-20 "00""00"00", "start_time_xls" {"en" "20th of May 2011 "00"00 am", "es" "20 May 2011 "00"00 am"}, "suspend_at" "2011-05-20 "16""53"48", "is_off" "Y", "score_home" "", "score_away" "", "bids_status" "", "period_id" "", "curr_period_start_time" "", "score_extra_info" "", "settled" "N", "ev_id" 2688484, "ev_type_id" 10745, "num_mkts" 5, "venues" {"en" "", "es" ""}, "disporder" 2040, "ev_stream_available" false}]
  </code></pre>
  
  <p>How can I change this to ignore them? Also, what's a good web-based resource to get to the bottom of Regular Expressions once and for all?!</p>
  
  <p>Thanks.</p>