ich eine Zeichenfolge, die wie folgt aussieht:Python: regex - fangen variable Anzahl von Gruppen
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>
Anzahl der Felder ist nicht bekannt und variiert von Eintrag zu Eintrag, möchte ich jeden Eintrag erfassen separat mit allen seine Felder und ihre Werte.
ich kam mit:
([A-Z_0-9\.]+\[0x[0-9]+\]=)(0x[0-9]+|0):\s+<(([A-Z_0-9]+)=(0x[0-9]+|0))
, die den Tabelleneintrag übereinstimmt und das erste Feld, aber ich weiß nicht, wie für eine variable Anzahl von Feldern zu berücksichtigen.
eingabe:
ENTRY_0[0x130]=0: <FIELD_0=0, FIELD_1=0x140... FIELD_2=0xff3>
ausgegeben werden soll:
ENTRY 0:
FIELD_0=0
FIELD_1=0x140
FIELD_2=ff3
ENTRY 1:
...
Was ist die endgültige Ausgabe, die Sie suchen? –
Geben Sie ein Beispiel in der Frage – susdu
Können Sie ein konkretes Beispiel geben? Der Text in Ihrer Frage scheint eine Art Syntaxbeschreibung zu sein, kein Beispiel, oder? – phynfo