title: regex to get all text outside of brackets
body: <p>I'm trying to grab any text outside of brackets with a regex.</p>
  
  <p><strong>Example string</strong></p>
  
  <blockquote>
    <p>Josie Smith [3996 COLLEGE AVENUE, SOMETOWN, MD 21003]Mugsy Dog Smith
    [2560 OAK ST, GLENMEADE, WI 14098]</p>
  </blockquote>
  
  <p>I'm able to get the text <em>inside</em> the square brackets successfully with:</p>
  
  <pre><code>addrs = re.findall(r"\[(.*?)\]", example_str)
  print addrs
  [u'3996 COLLEGE AVENUE, SOMETOWN, MD 21003',u'2560 OAK ST, GLENMEADE, WI 14098']    
  </code></pre>
  
  <p>but I'm having trouble getting anything <em>outside</em> of the square brackets.  I've tried something like the following:</p>
  
  <pre><code>names = re.findall(r"(.*?)\[.*\]+", example_str)
  </code></pre>
  
  <p>but that only finds the first name:</p>
  
  <pre><code>print names
  [u'Josie Smith ']
  </code></pre>
  
  <p>So far I've only seen a string containing one to two <code>name [address]</code> combos, but I'm assuming there could be any number of them in a string.</p>