On 11/11/14 00:52, Clayton Kirkwood wrote:

But group() - singular - returns a single group item which is always a
string. You use group() to get the matching substring. You use groups to
find all the substrings.

I believe that is true only if you are receiving a single return value. If
it is more than one group, it returns a tuple (I guess of strings).

Yes, sorry. Thats what I meant. groups returns a tuple of substrings. So len(groups) is the len that you are looking for - the number of groups found.

But you should already know the answer since you are creating the groups in your pattern and the search only returns a valid match object if all the groups match. So the number of groups found is always the number of groups defined.

So unless you are doing something really messy, like defining the regex dynamically and adding groups on the fly you rarely need to find out how many groups are returned, because you wrote the pattern in the first place!

--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.flickr.com/photos/alangauldphotos

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to