bingalee has asked for the wisdom of the Perl Monks concerning the following question:
SO basically I have a file that looks like this
TCONS_00000047 XLOC_000039
TCONS_00000718 XLOC_000456
TCONS_00000938 XLOC_000610
TCONS_00004086 XLOC_002872
TCONS_00004252 XLOC_003003
TCONS_00004975 XLOC_003624
TCONS_00004976 XLOC_003624
TCONS_00005492 XLOC_004020
there are more like that . How do i declare a hash for all the keys and variables at once? This is what i did
open(IN, $file)||die "Can not open file: $file\n"; %hash =( 'TCONS_00[0-9]+' => 'XLOC_[0-9]+'); @keys= keys %hash; @values= values %hash; print @keys; print @values; close(IN);
The hash took the key as a string, not a regex operation. What can i do?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: create hashes using regex
by hdb (Monsignor) on Jun 12, 2013 at 17:45 UTC | |
by bingalee (Acolyte) on Jun 12, 2013 at 18:33 UTC | |
|
Re: create hashes using regex
by frozenwithjoy (Priest) on Jun 12, 2013 at 17:54 UTC | |
|
Re: create hashes using regex
by Cristoforo (Curate) on Jun 12, 2013 at 19:07 UTC | |
|
Re: create hashes using regex
by Laurent_R (Canon) on Jun 12, 2013 at 17:49 UTC |