diff options
| author | Damien George | 2018-05-24 13:08:51 +1000 |
|---|---|---|
| committer | Damien George | 2018-07-02 14:55:02 +1000 |
| commit | e30a5fc7bcd27900e0657db97ed54fc056d8f852 (patch) | |
| tree | 83f40bfb3a4e5b27bf89f0fdd3fbaf67f795c76b /tests/extmod/ure_sub_unmatched.py | |
| parent | 1e9b871d295ff3c8ab6d9cd0fafa94c52271820a (diff) | |
extmod/modure: Add ure.sub() function and method, and tests.
This feature is controlled at compile time by MICROPY_PY_URE_SUB, disabled
by default.
Thanks to @dmazzella for the original patch for this feature; see #3770.
Diffstat (limited to 'tests/extmod/ure_sub_unmatched.py')
| -rw-r--r-- | tests/extmod/ure_sub_unmatched.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/extmod/ure_sub_unmatched.py b/tests/extmod/ure_sub_unmatched.py new file mode 100644 index 000000000..4795b3196 --- /dev/null +++ b/tests/extmod/ure_sub_unmatched.py @@ -0,0 +1,19 @@ +# test re.sub with unmatched groups, behaviour changed in CPython 3.5 + +try: + import ure as re +except ImportError: + try: + import re + except ImportError: + print('SKIP') + raise SystemExit + +try: + re.sub +except AttributeError: + print('SKIP') + raise SystemExit + +# first group matches, second optional group doesn't so is replaced with a blank +print(re.sub(r'(a)(b)?', r'\2-\1', '1a2')) |
