Estoy tratando de capturar una subcadena usando la captura de expresiones regulares con grep obteniendo el contenido de (. *) En el siguiente código.¿Cómo puedo obtener perl grep? Realizo la expresión de expresión regular capturando
@substring = grep /^test-results(.*)/,@$(array_reference);
Esto no está funcionando ....
gracias por la útil herramienta de mapa ... –
Nunca use '$ 1' y amigos fuera de un condicional. Las capturas son del último partido exitoso. Mejor sería '@substrings = map {/^test-results(.*)/? $ 1:()} @ {$ arrayref}; '. –
@Greg: ¡Gracias! Había asumido que, por supuesto, todo coincidiría, potencialmente bastante incorrecto. Reemplazado. :) – sarnold