modure: Basic tests.
This commit is contained in:
parent
5edbadefc1
commit
f7bcce0552
37
tests/extmod/ure1.py
Normal file
37
tests/extmod/ure1.py
Normal file
@ -0,0 +1,37 @@
|
||||
try:
|
||||
import ure as re
|
||||
except ImportError:
|
||||
import re
|
||||
|
||||
r = re.compile(".+")
|
||||
m = r.match("abc")
|
||||
print(m.group(0))
|
||||
try:
|
||||
m.group(1)
|
||||
except IndexError:
|
||||
print("IndexError")
|
||||
|
||||
r = re.compile("(.+)1")
|
||||
m = r.match("xyz781")
|
||||
print(m.group(0))
|
||||
print(m.group(1))
|
||||
try:
|
||||
m.group(2)
|
||||
except IndexError:
|
||||
print("IndexError")
|
||||
|
||||
|
||||
r = re.compile("o+")
|
||||
m = r.search("foobar")
|
||||
print(m.group(0))
|
||||
try:
|
||||
m.group(1)
|
||||
except IndexError:
|
||||
print("IndexError")
|
||||
|
||||
|
||||
m = re.match(".*", "foo")
|
||||
print(m.group(0))
|
||||
|
||||
m = re.search("w.r", "hello world")
|
||||
print(m.group(0))
|
35
tests/extmod/ure_split.py
Normal file
35
tests/extmod/ure_split.py
Normal file
@ -0,0 +1,35 @@
|
||||
try:
|
||||
import ure as re
|
||||
except ImportError:
|
||||
import re
|
||||
|
||||
r = re.compile(" ")
|
||||
s = r.split("a b c foobar")
|
||||
print(s)
|
||||
|
||||
r = re.compile(" +")
|
||||
s = r.split("a b c foobar")
|
||||
print(s)
|
||||
|
||||
r = re.compile(" +")
|
||||
s = r.split("a b c foobar", 1)
|
||||
print(s)
|
||||
|
||||
r = re.compile(" +")
|
||||
s = r.split("a b c foobar", 2)
|
||||
print(s)
|
||||
|
||||
r = re.compile(" *")
|
||||
s = r.split("a b c foobar")
|
||||
# TODO - no idea how this is supposed to work, per docs, empty match == stop
|
||||
# splitting, so CPython code apparently does some dirty magic.
|
||||
#print(s)
|
||||
|
||||
r = re.compile("x*")
|
||||
s = r.split("foo")
|
||||
print(s)
|
||||
|
||||
r = re.compile("[a-f]+")
|
||||
s = r.split("0a3b9")
|
||||
# TODO - char classes are not yet supported by re1.5
|
||||
#print(s)
|
Loading…
x
Reference in New Issue
Block a user