> On Dec 7, 2019, at 04:51, Kyle Stanley <aeros...@gmail.com> wrote: > Alternatively: creating a new section under > https://docs.python.org/3.8/library/re.html#regular-expression-examples, > titled "Finding the first match", where it briefly explains the difference in > behavior between using re.findall()[0] and re.finditer().group(1) (or > re.finditer.group() when there's not a subgroup).
Hold on, what is finditer().group(1) supposed to mean here? You’d need next(finditer()).group(1) or next(m.group(1) for m in finditer()) or something. But if you just want the first match, why are you using either findall or finditer instead of just search? Isn’t that exactly the confusion this thread was hoping to resolve, rather than forcing even more novices to deal with it by pushing them into it in a section named “Finding the first match”? Also (when there are subgroups), surely the relevant difference is either between findall()[0][0] and next(finditer()).group(1), which both return the first group of the first match, or between findall()[0] and next(finditer()).groups(), which both return a tuple of groups of the first match, not between findall()[0] and next(finditer()).group(1), which return a tuple vs. just the first one?
_______________________________________________ Python-ideas mailing list -- python-ideas@python.org To unsubscribe send an email to python-ideas-le...@python.org https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/GQNKVJLBGZ3YUTSZNGCGWYU3OY7ZBHKY/ Code of Conduct: http://python.org/psf/codeofconduct/