Damien George
10 years ago
3 changed files with 51 additions and 2 deletions
@ -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) |
@ -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) |
Loading…
Reference in new issue