[bcn-pm] regexp

Juan Julian Merelo Guervos jmereloageneura.ugr.es
Dma Feb 20 00:37:39 PST 2007


Xavier Pegenaute wrote:

>-----BEGIN PGP SIGNED MESSAGE-----
>Hash: SHA1
>
>Hola,
>
>primer de tot salutacions a tothom, sóc nou a la llista :-).
>
>Després tinc un dubte, a veure si em podeu donar un cop de mà.
>
>Vull llegir d'un fitxer ascii una informació, ho faig a través de
>expressions regulars. La línia que m'interessa te aquesta pinta:
>
>"Identificador      PNoImportant      Paraula1      Paraula2"
>
>El que m'interessa d'aquesta línia es recollir les paraules del tipus
>"ParaulaXXX" i la posició que té dins de la línia (pex, Paraula1 =
>columna 2), m'han comentat això es pot fer amb expressions regulars
>estesses, però de moment no me n'he sortit.
>
>Ho he intentat amb coses com:
>
>  
>
>>x $str =~ /^Identidicador\s+(?:(w+)\s+)/gc;
>>    
>>
>
>  
>
A ver si esto te funciona:
--
while(<>) {
  my @paraules = /(\w+)\s+(\w+)$/;
  print "$paraules[0]: $-[0]; $paraules[1]: $-[2]\n";
}
--
Sobre
--
Identificador      PNoImportant      Paraula1      Paraula2
--
Da
--
mellizo:~/progs/perl$ ./positions.pl positions.data
Paraula1: 37; Paraula2: 51
--
Lo de @- lo he visto por primera vez; está en perlretut. Y no preguntéis 
por qué se salta una posición, no tengo ni idea. Teóricamente a $i le 
corresponde la posición $-[i]

Probaré a ver cuál es $1...
JJ


Més informació de la llista de correu Barcelona-pm