title: Regex lazy matching
body: <p>I have this string</p>
  <pre><code>(Mozilla/5.0 \(X11; Linux x86_64\) AppleWebKit/537.36 \(KHTML, like Gecko\) Chrome/data Safari/data2) /Producer (Skia/PDF m80) /CreationDate (D:20200420090009+00'00') /ModDate (D:20200420090009+00'00')
  </code></pre>
  <p>I want to get the first ocurrence of () where there isn't any \ before ( or ). That case I would get</p>
  <pre><code>(Mozilla/5.0 \(X11; Linux x86_64\) AppleWebKit/537.36 \(KHTML, like Gecko\) Chrome/data Safari/data2)
  </code></pre>
  <p>I'm using this regex expression</p>
  <pre><code>\([\s\S]*[^\\]{1}\)?
  </code></pre>
  <p>However I get the whole string</p>