title: Expected behavior with regular expressions with capturing-groups in pandas' `str.extract()`
body: <p>I'm trying to get a grasp on regular expressions and I came across with the one included inside the <code>str.extract</code> method:</p>
  
  <pre><code>movies['year']=movies['title'].str.extract('.*\((.*)\).*',expand=True)
  </code></pre>
  
  <p>It is supposed to detect and extract whichever is in parentheses. So, if given this string: <code>foobar (1995)</code> it should return <code>1995</code>. However, if I open a terminal and type the following</p>
  
  <pre><code>echo 'foobar (1995)` | grep '.*\((.*)\).*'
  </code></pre>
  
  <p>matches the whole string instead of only the content between parentheses. I assume the method is working with BRE flavor because of the parentheses scaping, and so is grep (default behavior). Also, <a href="https://www.regex101.com/" rel="nofollow noreferrer" title="regex">regex</a> matches in blue the whole string and green the year (capturing group). Am I missing something here? The regex works perfectly inside python </p>