tengo texto como este:expresiones regulares Perl para extraer bloques de varias líneas
00:00 stuff 00:01 more stuff multi line and going 00:02 still have
lo tanto, no tienen un final de la secuencia, sólo un nuevo comienzo bloque.
quiero conseguir de forma recursiva todos los bloques:
1 = 00:00 stuff 2 = 00:01 more stuff multi line and going
etc
El código de abajo sólo me da esto: mal
$VAR1 = '00:00';
$VAR2 = '';
$VAR3 = '00:01';
$VAR4 = '';
$VAR5 = '00:02';
$VAR6 = '';
¿Qué estoy haciendo?
my $text = '00:00 stuff
00:01 more stuff
multi line
and going
00:02 still
have
';
my @array = $text =~ m/^([0-9]{2}:[0-9]{2})(.*?)/gms;
print Dumper(@array);
Sus parens no capturar '(?: ...)' son redundantes aquí, como '(=?. ..) 'también puede usar alternancias. Además, me doy cuenta de que todavía no estás escribiendo código "estricto", que en mi libro es malo, ya que fomenta la mala práctica. – TLP
He dado suficiente explicación acerca de ** use (ing) strict ** en el otro hilo. ¿Te importa dejar de hacer esto? – tuxuday
Sí, me importa. ¿Te importaría dejar de publicar código no estricto? Este es un entorno de aprendizaje, no le cuesta * nada * publicar código que aliente buenas prácticas, ¿ahora lo hace? – TLP