У меня есть строка, которая выглядит как:питон: регулярное выражение - поймать переменное число групп
TABLE_ENTRY.0[hex_number]= <FIELD_1=hex_number, FIELD_2=hex_number..FIELD_X=hex>
TABLE_ENTRY.1[hex_number]= <FIELD_1=hex_number, FIELD_2=hex_number..FIELD_Y=hex>
количество полей неизвестно и варьируется от входа к входу, я хочу, чтобы захватить каждую запись отдельно со всеми его полей и их значений.
я придумал:
([A-Z_0-9\.]+\[0x[0-9]+\]=)(0x[0-9]+|0):\s+<(([A-Z_0-9]+)=(0x[0-9]+|0))
, которая соответствует записи в таблице и первое поле, но я не знаю, как объяснить переменное количество полей.
для ввода:
ENTRY_0[0x130]=0: <FIELD_0=0, FIELD_1=0x140... FIELD_2=0xff3>
вывод должен быть:
ENTRY 0:
FIELD_0=0
FIELD_1=0x140
FIELD_2=ff3
ENTRY 1:
...
Каков конечный результат, который вы ищете? –
Приведите пример в вопрос – susdu
Можете ли вы привести конкретный пример? Текст в вашем вопросе кажется своего рода описанием синтаксиса, а не примером, верно? – phynfo