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