From 6cb6947b99e57ababc70fcc0fccd59038682c885 Mon Sep 17 00:00:00 2001 From: Damien George Date: Wed, 4 Mar 2015 13:51:32 +0000 Subject: extmod/ure: Correctly return None when a group has no match. See issue #1122. --- tests/extmod/ure_group.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'tests/extmod') diff --git a/tests/extmod/ure_group.py b/tests/extmod/ure_group.py index e402ce575..8078a0a85 100644 --- a/tests/extmod/ure_group.py +++ b/tests/extmod/ure_group.py @@ -10,7 +10,7 @@ def print_groups(match): try: i = 0 while True: - print(m.group(i)) + print(match.group(i)) i += 1 except IndexError: pass @@ -20,3 +20,9 @@ print_groups(m) m = re.match(r'([0-9]*)(([a-z]*)([0-9]*))','1234hello567') print_groups(m) + +# optional group that matches +print_groups(re.match(r'(a)?b(c)', 'abc')) + +# optional group that doesn't match +print_groups(re.match(r'(a)?b(c)', 'bc')) -- cgit v1.2.3