@xlinkpaths = map { if (/xlink (.+?) /) # if xlink has been found, and characters captured { $1; } # yield the captured data else { (); } # yield 0 elements } @xlinks; # Do this for all elements of @xlinks