Aquilae has asked for the wisdom of the Perl Monks concerning the following question:
Hello monks.
I have been fidgeting with code and searching online but can't seem to arrive at the correct answer for my problem.
I am given a string. I need to determine whether or not that string exists within a provided array. However, the string may only be the first part of an element within the array.
For example, if I have @WORDS = {"trying", "helping", "doing"}, and I am given string $_ = "help", I would want to return true, because the "helping" element in the @WORDS array contains "help".
One thing to note, is that the provided string is always going to be the beginning of any word found in the array. So if there was an element in an array "whelp", that would not resolve true.
I hope I have explained this properly and succinctly. I have tried using grep {/^$_.*/} @WORDS, but that does not work. I have also tried using ($_ =~ m/^@WORDS/) to no avail as well.
Any help on this matter would be greatly appreciated!
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Searching for a string within an array using regex
by AnomalousMonk (Archbishop) on Aug 14, 2014 at 16:51 UTC | |
|
Re: Searching for a string within an array using regex
by Anonymous Monk on Aug 14, 2014 at 17:14 UTC | |
|
Re: Searching for a string within an array using regex
by Aquilae (Novice) on Aug 14, 2014 at 17:37 UTC | |
by Anonymous Monk on Aug 14, 2014 at 18:02 UTC | |
by Anonymous Monk on Aug 14, 2014 at 18:14 UTC |