title: Regex: match ":" and "-" but don't match "I-"
body: <pre><code>Ohare:Montrose:I-290 Circle:IL:IL
  Ohare-Montrose-I_290-Circle-IL-IL
  EB:Kennedy Expy:O'Hare:IL-43 (Harlem Ave):IL:IL
  
  NB:I-894/US-45:Hale Interchange:Zoo Interchange:WI:IL
  </code></pre>
  
  <p>NB<br>
  I-894/US-45<br>
  Hale<br>
  Interchange<br>
  Zoo Interchange<br>
  WI<br>
  IL  </p>
  
  <pre><code>WB:Indiana-East-West:Eastpoint:Middlebury:IN:25:IL
  </code></pre>
  
  <p>WB<br>
  Indiana-East-West<br>
  Eastpoint<br>
  Middlebury<br>
  IN<br>
  25<br>
  IL  </p>
  
  <p>Trying to extract words from two different sources that use different conventions.</p>
  
  <p>Using regex for that, I cannot create one regex that deals with both options.</p>
  
  <p>If I try to extract using <code>:</code> or <code>-</code> then the first one gets extracted as</p>
  
  <pre><code>Ohare, Montrose, I, 290 Circle, IL, IL
  </code></pre>
  
  <p>How can I get a regex to split on <code>:</code> or <code>-</code> but ignore <code>I-</code> or ignore 'IL-', 'US-', 'Indiana-East-West' and many other that I may find?</p>
  
  <p>What I have so far but not working as I want
  <a href="https://regex101.com/r/xO2vS6/1" rel="nofollow">Regex</a></p>