[Israel.pm] how do I handle unknown number of captures ?

David Baird david.baird at homemail.com
Wed Jan 28 05:00:43 PST 2004


>   > For example, I just typed into bash:
>   >    perl -we '@res="abac--ad"=~/(a.)/g; print "@res\n"'
>   > and received the answer:
>   >    ab ac ad
> 
> Where did the separating space (in the printed result ) come from ?

A quoted string, or the operator qq{}, will take a list like @res, and
return each part of the list with a delimeter. If one were to print @res
without placing it in a quoted string operator ("" is an operator in
Perl), then no spaces would be inserted. The qq{}, qr{}, qx{}, m{}, and
s{}{} operators will interpolate lists (@arr) as (join $", @arr), so you
can also control the delimeter through the $" variable. See perlop for
more details.

-David




More information about the Perl mailing list