Is this proper behavior for a capturing regexp?

```
In [1]: import re
In [2]: r = re.compile(r'()(foo)()')
In [3]: r.match('foo').groups()
Out[5]: ('', 'foo', '')
```

FYI I'm abusing this so I can get a consistent amount of `.groups()` on a `match()`. Sue me.

#Python #regexps

@mdione I see nothing wrong here.

You could do (this_will_not_match)? instead of () to prove that it's legit, but I would stick with ()