estoy manteniendo un código que lee los valores a través de una serie de radio y los descomprime en las estructuras de datos de Perl:¿Cuál es el número máximo de capturas de expresiones regulares numeradas?
# 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));
}
Esta difícil de manejar expresiones regulares captura me hizo extrañar: ¿Cuál es el límite superior de las variables de captura numerados en Perl? ¿Va todo el camino hasta $MAXINT
?
Perl, siempre que sea práctico, no impone límites artificiales (como objetivo de diseño). – DavidO
La expresión regular se realiza mejor usando otro 'desempaquetar' – Borodin