title: difference between pandas.Series.str.match and pandas.Series.str.contains
body: <p>What's the difference between <code>pandas.Series.str.contains</code> and <code>pandas.Series.str.match</code>? Why is the case below?</p>
  
  <pre class="lang-py prettyprint-override"><code>s1 = pd.Series(['house and parrot'])
  s1.str.contains(r"\bparrot\b", case=False)
  </code></pre>
  
  <p>I got <code>True</code>, but when i do</p>
  
  <pre class="lang-py prettyprint-override"><code>s1.str.match(r"\bparrot\b", case=False)
  </code></pre>
  
  <p>I got <code>False</code>. Why is the case?</p>