You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
521 B
29 lines
521 B
10 years ago
|
# 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)
|