in reply to Re: Re: Substitute array value in regular expression
in thread Substitute array value in regular expression
is equivalent tomy @array = qw/ element1 element2 element3 /;
Given that your @final_array is already setup earlier, all you need to do is to build the combined search pattern with join:my @array = (); push @array, 'element1'; push @array, 'element2'; push @array, 'element3';
Why do I want to join the patterns with '|'? Because effectively I want to build a regular expression like below:my $pattern = join '|', @final_array;
s/pattern1|pattern2|pattern3/replace/g; # which is equivalent to my $patterns = "pattern1|pattern2|pattern3"; s/$patterns/replace/g;
|
|---|