Por lo general, También quiero hacer una prueba para asegurarme de que la cadena de entrada coincida con su expresión regular. De esa manera también puede manejar casos de error.
Para extraer algo interesante también debe tener alguna forma de anclar el bit que le interesa extraer.
Así que, con su ejemplo, este primero se asegurará de la cadena de entrada coincide con nuestra expresión, y luego extraer el bit entre los dos bits 'aburridas':
$input = "boring interesting boring";
if($input =~ m/boring (.*) boring/) {
print "The interesting bit is $1\n";
}
else {
print "Input not correctly formatted\n";
}
He reemplazado completamente la pregunta en función de los comentarios de joachim a otras respuestas. No es una pregunta regex. –
Con la frase de pregunta así, tiene sentido que parece haber votado negativamente mi respuesta. – innaM
@brian, su edición es probablemente más concisa, ya que mi pregunta era puramente acerca de la sintaxis para usar con y alrededor del operador m // en lugar de usar la propia expresión regular. Mi error. Pero me gustaría poner la palabra 'extraer' de nuevo en algún lado, ya que es lo que buscaré cuando olvide cómo hacerlo. – joachim