torres09 has asked for the wisdom of the Perl Monks concerning the following question:

Hey

I have an array of words and I want to find those words which start with "(inverted comma ) , can we do it with regex . and if yes please tell how to do it

Replies are listed 'Best First'.
Re: pattern matching in array
by hdb (Monsignor) on Jun 20, 2013 at 11:10 UTC
Re: pattern matching in array
by gurpreetsingh13 (Scribe) on Jun 20, 2013 at 11:24 UTC
    Simple one liner for the same.
    perl -e 'my @ar = qw( adf "afaf faf ff" af "abf"); $_ =~ m/^\".+$/ && +print "Yes=",$_,"\n" foreach(@ar);'
    Output:
    Yes="afaf Yes="adf"

      You don't need to escape the quote, nor gobble up the entire string. Simply: m/^"/

        hey

        now i am trying to work to find words starting with "" in array and I am doing this

         @foo_d = grep(/""/, @arr);

        but it is not working , @foo_d always holds 1