ich einige Codes beibehalten wird, die Werte über eine serielle Radio liest und entpackt sie in Perl-Datenstrukturen:Was ist die maximale Anzahl von nummerierten Regex-Captures?
# Don't yell at me, I didn't write this
if ($command_string =~
/^.(.)(.).(..)(.)(..)(.)(....)(....)(....)(....)
(..)(..)(.)(.)(.)(.)(..)(..)(..)(..)(..)(..)(.)(.).......
(.)........(.)(.).*/sx) {
$config->{sequence} = hex(unpack('H2', $1));
$config->{radio_id} = hex(unpack('H2', $2));
...
$config->{radio_type} = hex(unpack('H2', $26));
$config->{radio_channel} = hex(unpack('H2', $27));
}
Dieses unhandlich Capturing regex machte mich fragen: Was ist die obere Schranke für nummerierte Capture-Variablen in Perl? Geht es den ganzen Weg bis zu $MAXINT
?
Perl, wo immer praktisch, legt keine künstlichen Grenzen (als Designziel). – DavidO
Die Regex ist am besten mit einem anderen "Entpacken" – Borodin