[bcn-pm] regexp
Xavier Noria
fxnahashref.com
Dma Feb 20 07:41:10 PST 2007
On Feb 20, 2007, at 3:15 PM, Xavier Pegenaute wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hola,
>
> lo que quería ya lo tengo solucionado, ahora bien, la duda ya es algo
> mas personal, tengo una linea dentro de un fichero como:
>
> "Indicativo PREF_1 noimporta PREF_2 PREF_3"
>
> Donde como antes la linea siempre empieza por "Indicativo" luego le
> siguen un conjunto de palabras que solo un subconjunto de ellas es
> importante, en este ejemplo las que tienen como prefijo "PREF".
> La cantidad y el orden de aparición (después de "Indicativo") es
> desconocido. Podría EN UNA LINEA hacer:
> 1) Detectar que la línea me interesa.
> 2) Parsear la linea.
> 3) Devolver un array de todas la palabras que empiezan con "PREF".
Si tens la linia a $line:
my @words = $line =~ /\b(PREF\w*)/g;
if (@words) {
# aquesta linia interessa
}
Pots interpolar "PREF" si fos variable, usar foreach en comptes d'if,
etc., pero veus la idea.
-- fxn
Més informació de la llista de correu Barcelona-pm