title: Get text inside one-pair-brackets but not double square brackets
body: <ol>
  <li>In the text below I only want to get "4th of July"</li>
  </ol>
  
  <blockquote>
    <p><code>Hello, happy [4th of July]. I love the [[firework]]</code></p>
  </blockquote>
  
  <ol start="2">
  <li><p>I have these text:</p>
  
  <blockquote>
    <p>text = {{Hey, how are you.}} I've watched John Mulaney all night.
    [[Category: Comedy]] [[Image: John Mulaney]]</p>
  </blockquote></li>
  </ol>
  
  <p>I'm trying to remove {{Hey, how are you.}}, [[Category: Comedy]], and [[Image: John Mulaney]]. This is what I have tried so far, but it doesn't seem to work:</p>
  
  <pre><code>hey_how_are_you = re.compile('\{\{.*\}\}')
  category = re.compile('\[\[Category:.*?\]\]')
  image = re.compile('\[\[Image:.*?\]\]')
  text = hey_how_are_you.sub('', text)
  text = category.sub('', text)
  text = image.sub('', text)
  </code></pre>