Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

Re: Matching multiple substrings of a string to arrays and printing those that match

by choroba (Cardinal)
on Apr 03, 2018 at 19:48 UTC ( [id://1212286]=note: print w/replies, xml ) Need Help??


in reply to Matching multiple substrings of a string to arrays and printing those that match

@dis_dic = $f1_line;
This assigns the $f1_line to the first element of the array, and deletes anything else. You probably meant push instead.

index($f3_line, @apr_dic && @dis_dic)
index's second argument is a substring, not an array, and definitely not a boolean AND of the sizes of two arrays (@arr1 && @arr2 returns 0 if @arr1 is empty, and size of @arr2 otherwise).

Update: You might need to remove leading, trailing, or repeated commas from the last column after processing by the following code:

#!/usr/bin/perl use warnings; use strict; my ($approved_filename, $discarded_filename, $data_filename) = @ARGV; my (@approved, @discarded); open my $in_app, '<', $approved_filename or die $!; push @approved, $_ while <$in_app>; chomp @approved; open my $in_disc, '<', $discarded_filename or die $!; push @discarded, $_ while <$in_disc>; chomp @discarded; my $approved_re = '\b(?:' . (join '|', @approved) . ')\b'; my $discarded_re = '\b(?:' . (join '|', @discarded) . ')\b'; open my $in, '<', $data_filename or die $!; while (<$in>) { if (/$approved_re/) { s/$discarded_re//g; print; } }

It builds two regexes, one for the approved verbs, and one for the discarded ones. Lines are printed only when the approved regex matches, and all discarded verbs are removed by the substitution.

($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord }map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1212286]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others cooling their heels in the Monastery: (5)
As of 2024-04-25 08:51 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found