Browse Source
This feature is controlled at compile time by MICROPY_PY_URE_MATCH_GROUPS, disabled by default. Thanks to @dmazzella for the original patch for this feature; see #3770.pull/3903/merge
Damien George
7 years ago
3 changed files with 57 additions and 0 deletions
@ -0,0 +1,33 @@ |
|||
# test match.groups() |
|||
|
|||
try: |
|||
import ure as re |
|||
except ImportError: |
|||
try: |
|||
import re |
|||
except ImportError: |
|||
print("SKIP") |
|||
raise SystemExit |
|||
|
|||
try: |
|||
m = re.match(".", "a") |
|||
m.groups |
|||
except AttributeError: |
|||
print('SKIP') |
|||
raise SystemExit |
|||
|
|||
|
|||
m = re.match(r'(([0-9]*)([a-z]*)[0-9]*)','1234hello567') |
|||
print(m.groups()) |
|||
|
|||
m = re.match(r'([0-9]*)(([a-z]*)([0-9]*))','1234hello567') |
|||
print(m.groups()) |
|||
|
|||
# optional group that matches |
|||
print(re.match(r'(a)?b(c)', 'abc').groups()) |
|||
|
|||
# optional group that doesn't match |
|||
print(re.match(r'(a)?b(c)', 'bc').groups()) |
|||
|
|||
# only a single match |
|||
print(re.match(r'abc', 'abc').groups()) |
Loading…
Reference in new issue