tests: Add tests for ure groups and named char classes.
Issue #1122 should now be fixed.
This commit is contained in:
parent
d09a5b51c2
commit
4e3906d6b5
22
tests/extmod/ure_group.py
Normal file
22
tests/extmod/ure_group.py
Normal file
@ -0,0 +1,22 @@
|
||||
# test groups, and nested groups
|
||||
|
||||
try:
|
||||
import ure as re
|
||||
except:
|
||||
import re
|
||||
|
||||
def print_groups(match):
|
||||
print('----')
|
||||
try:
|
||||
i = 0
|
||||
while True:
|
||||
print(m.group(i))
|
||||
i += 1
|
||||
except IndexError:
|
||||
pass
|
||||
|
||||
m = re.match(r'(([0-9]*)([a-z]*)[0-9]*)','1234hello567')
|
||||
print_groups(m)
|
||||
|
||||
m = re.match(r'([0-9]*)(([a-z]*)([0-9]*))','1234hello567')
|
||||
print_groups(m)
|
28
tests/extmod/ure_namedclass.py
Normal file
28
tests/extmod/ure_namedclass.py
Normal file
@ -0,0 +1,28 @@
|
||||
# test named char classes
|
||||
|
||||
try:
|
||||
import ure as re
|
||||
except:
|
||||
import re
|
||||
|
||||
def print_groups(match):
|
||||
print('----')
|
||||
try:
|
||||
i = 0
|
||||
while True:
|
||||
print(m.group(i))
|
||||
i += 1
|
||||
except IndexError:
|
||||
pass
|
||||
|
||||
m = re.match(r'\w+','1234hello567 abc')
|
||||
print_groups(m)
|
||||
|
||||
m = re.match(r'(\w+)\s+(\w+)','ABC \t1234hello567 abc')
|
||||
print_groups(m)
|
||||
|
||||
m = re.match(r'(\S+)\s+(\D+)','ABC \thello abc567 abc')
|
||||
print_groups(m)
|
||||
|
||||
m = re.match(r'(([0-9]*)([a-z]*)\d*)','1234hello567')
|
||||
print_groups(m)
|
@ -31,5 +31,4 @@ print(s)
|
||||
|
||||
r = re.compile("[a-f]+")
|
||||
s = r.split("0a3b9")
|
||||
# TODO - char classes are not yet supported by re1.5
|
||||
#print(s)
|
||||
print(s)
|
||||
|
Loading…
x
Reference in New Issue
Block a user