2015-02-21 05:39:41 -05:00
|
|
|
# test named char classes
|
|
|
|
|
|
|
|
try:
|
|
|
|
import ure as re
|
2017-02-14 17:56:22 -05:00
|
|
|
except ImportError:
|
|
|
|
try:
|
|
|
|
import re
|
|
|
|
except ImportError:
|
|
|
|
print("SKIP")
|
2017-06-10 13:14:16 -04:00
|
|
|
raise SystemExit
|
2015-02-21 05:39:41 -05:00
|
|
|
|
2021-03-15 09:57:36 -04:00
|
|
|
|
2015-02-21 05:39:41 -05:00
|
|
|
def print_groups(match):
|
2021-03-15 09:57:36 -04:00
|
|
|
print("----")
|
2015-02-21 05:39:41 -05:00
|
|
|
try:
|
|
|
|
i = 0
|
|
|
|
while True:
|
|
|
|
print(m.group(i))
|
|
|
|
i += 1
|
|
|
|
except IndexError:
|
|
|
|
pass
|
|
|
|
|
2021-03-15 09:57:36 -04:00
|
|
|
|
|
|
|
m = re.match(r"\w+", "1234hello567 abc")
|
2015-02-21 05:39:41 -05:00
|
|
|
print_groups(m)
|
|
|
|
|
2021-03-15 09:57:36 -04:00
|
|
|
m = re.match(r"(\w+)\s+(\w+)", "ABC \t1234hello567 abc")
|
2015-02-21 05:39:41 -05:00
|
|
|
print_groups(m)
|
|
|
|
|
2021-03-15 09:57:36 -04:00
|
|
|
m = re.match(r"(\S+)\s+(\D+)", "ABC \thello abc567 abc")
|
2015-02-21 05:39:41 -05:00
|
|
|
print_groups(m)
|
|
|
|
|
2021-03-15 09:57:36 -04:00
|
|
|
m = re.match(r"(([0-9]*)([a-z]*)\d*)", "1234hello567")
|
2015-02-21 05:39:41 -05:00
|
|
|
print_groups(m)
|