in reply to Re: File Iteration and looking for specific matching data
in thread File Iteration and looking for specific matching data


Thank you Ken

Do you mind explaining the following piece of code please ?
'uid=(' . join('|', @users) . '),'; $user = /$user_re/ ? $1 : ''

Kind Regards

Replies are listed 'Best First'.
Re^3: File Iteration and looking for specific matching data
by kcott (Archbishop) on Mar 26, 2014 at 05:52 UTC
    "Do you mind explaining the following piece of code please ?"

    Well, you've listed two pieces of code which appear in different parts of the script I posted:

    "'uid=(' . join('|', @users) . '),';"

    I've already provided a link to what's going on here: "... create a regex with a capture group containing an alternation of all the users. If that's unfamiliar to you, see "Perl regular expressions tutorial".". Was there something in that documentation that you didn't understand?

    See "Perl functions A-Z" for information about join (or any of the other core functions I've used).

    You could always run the code I provided with a print statement to see how that expression is evaluated.

    "$user = /$user_re/ ? $1 : ''"

    That's the ternary (aka conditional) operator: see "perlop: Conditional Operator".

    -- Ken

      Thank you Ken for all your help. Greatly appreciate it.