Hola, necesito hacer un programa muy parecido a otro para el que también pedí ayuda aquí: lo que quiero es tomar de un fichero solamente lo que aparece entre comillas dobles, tras 'sent:'
TEXTO:
Using text Syntax Highlighting
sent: "todo lo que quiero
es que
esto se quede
como está"
Blabla bla bla bla bla
sent: "estos son los
datos
del problema"
Bla bla bla bla bla bla bla
sent: "no estoy de acuerdo"
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
De momento, lo que he hecho es esto:
Using perl Syntax Highlighting
#!/usr/bin/perl
# use strict;
# use warnings;
my $in_pattern = 0;
while (<>) {
if ($_ =~ /sent:\s*"/) {
$in_pattern = 1;
} elsif ($_ =~ /"/) {
$in_pattern = 0;
}
if ($in_pattern) {
print "$_\n";
}
}
Coloreado en 0.003 segundos, usando
GeSHi 1.0.8.4
Entiendo perfectamente por qué así la última línea (la de las comillas de cierre) no se imprima. Lo que pasa es que no sé si existe algo que me permita abordar el problema de esta forma, haciendo que también se imprima la línea de las comillas de cierre, o si lo que debería es hacer otra cosa.
Muchas gracias.