title: Regular expression - range of the match
body: <p>I have the following regular expression:</p>
  
  <pre><code>re.findall(r'(\b[A-Za-z][a-z]{3,10}\b)', string_var)
  </code></pre>
  
  <p>I expected that this regular expression will return matches with the length ranging from <code>3</code> to <code>10</code>. It however returns matches for words ranging in length from <code>4</code> to <code>11</code>.</p>
  
  <p>Do we thus read the above regular expression as matching those words which start with an upper case or lower case letter, followed by letters ranging in length from <code>3</code> to <code>10</code>? In other words, having the first letter as the extra letter which extended the range?</p>
  
  <p>Thanks.</p>