explorer escribiste:A mí sí que me funciona:
Using perl Syntax Highlighting
#!/usr/bin/perl -l
$doc = q/blablablablablablablablablablvalue ' Texto te quiero guardar en una variable ' toblablablabla./;
print $texto;
$palabra = $1 if ($doc =~ /.*value\s'(.*)'\sto.*/);
print $palabra;Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
Fíjate que en la expresión regular pones que tiene que terminar
obligatoriamente por algo con
value antes del entrecomillado, y que después,
obligatoriamente, debe aparecer algo que empieza por
to.
También habría que considerar que los * son avariciosos, por lo que si por alguna razón hay un segundo
value más adelante la expresión seguirá hasta él y la expresión no funcionará como queremos, quizá este sea el problema, solamente sería cuestión de cambiar el comportamiento del *, también lo mismo con el que está dentro de los paréntesis de captura:
Using perl Syntax Highlighting
/.*?value\
s'(.*?)'\sto.*/Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
Saludos