f | import re | f | import re |
t | reg = input() | t | regexp = input() |
| while (expr := input()): | | while (line := input()): |
| res = re.search(reg, expr) | | found = re.search(regexp, line) |
| if res: | | if found: |
| print(f'{res.start(0)}: {res.group()}') | | print(f'{found.start()}: {found.group()}') |
| for i, group in enumerate(res.groups()): | | for i, gr in enumerate(found.groups()): |
| if group: | | if gr: |
| print(f'{i + 1}/{res.start(i + 1)}: {group}') | | print(f'{i + 1}/{found.start(i + 1)}: {gr}') |
| for name, group in res.groupdict().items(): | | for i, x in found.groupdict().items(): |
| if group: | | if x: |
| print(f'{name}/{res.start(name)}: {group}') | | print(f'{i}/{found.start(i)}: {x}') |
| else: | | else: |
| print('<NONE>') | | print('<NONE>') |