On Sat, Dec 7, 2019, at 01:43, Serhiy Storchaka wrote:
This is incompatible with subscripting. match[0] returns match.group(0), not match.groups()[0].
And dict[0] returns the value whose key is 0, not the first key of the dictionary. set[0] does not work at all. there is no general guarantee of consistency between iteration and subscripting.
This idea was already discussed and was rejected as ambiguous.
https://bugs.python.org/issue9529
def __str__(self): return self.group(0)
If you can use group() and groups() which return exactly what you need why do you want to use str() and tuple()?
Recall that this thread is about proposing a new redundant method for regexes, on the apparent theory that match objects are too hard to use and so people need a method that just returns a string or a tuple instead of a match object. I could just as well ask, if you can use re.search(...).group(0) why do you want re.findfirst(...)?