bichonfrise74 has asked for the wisdom of the Perl Monks concerning the following question:
I'm trying to build a hash of possible substitutes for a given word or regex. So, I came up with this.
This is the output.#!/usr/bin/perl use strict; my $test = 'The brown fox int(10) over float(200) fence.'; my %dict = ( 'brown' => 'yellow', /int(\d+)/ => 'int', /float(\d+)/ => 'float', ); for my $i (keys %dict) { $test =~ s/($i)/$dict{$i}/gi; } print "$test\n";
My expected output is something like this.The yellow fox float(10) over float(200) fence.
So, I'm not sure if I can put regex in the keys of my hash and use that to check for possible substitutes. Also, why did int(10) become float(10) in the output??The yellow fox int over float fence.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Hash of Regex
by zwon (Abbot) on Apr 06, 2010 at 21:59 UTC | |
by almut (Canon) on Apr 06, 2010 at 22:19 UTC | |
by Anonymous Monk on Apr 06, 2010 at 22:49 UTC | |
by LanX (Saint) on Apr 06, 2010 at 22:56 UTC | |
by almut (Canon) on Apr 06, 2010 at 22:56 UTC | |
by Anonymous Monk on Apr 06, 2010 at 22:46 UTC | |
by crashtest (Curate) on Apr 06, 2010 at 23:23 UTC | |
by 7stud (Deacon) on Apr 06, 2010 at 22:22 UTC | |
by zwon (Abbot) on Apr 06, 2010 at 22:33 UTC | |
by bichonfrise74 (Vicar) on Apr 06, 2010 at 22:41 UTC | |
Re: Hash of Regex
by nvivek (Vicar) on Apr 07, 2010 at 05:13 UTC | |
by Anonymous Monk on Apr 07, 2010 at 18:49 UTC |
Back to
Seekers of Perl Wisdom