in reply to Re^2: Comparing string to array elements
in thread Comparing string to array elements

Ok, I was overlooking something. I was comparing a whole set of free text to an array of terms, no wonder why it didn't return anything.

Can the solution be splitting that free text into an array, and then comparing that to the terms I already have, printing the matches?

my @adv = split /\s+/, $1;

How would I compare if each term in @adv matches one on @terms, and then print it if it exists?

Replies are listed 'Best First'.
Re^4: Comparing string to array elements
by hippo (Archbishop) on Jan 13, 2017 at 15:34 UTC
Re^4: Comparing string to array elements
by Lotus1 (Vicar) on Jan 13, 2017 at 21:14 UTC

    Why not

    • read in the terms.txt file into a scalar variable using slurp,
    • split that into an array of terms,
    • use a regex inside a foreach loop to test each term against your text?

    The example I gave you was intended to point you in this direction. My example shows how to slurp a file into a scalar variable. Then split that with something like my @terms = split ' ', $terms_text.