in reply to expanding the functionality of split

You can do this pretty easily with a regex.
@fields = split /([^:]*):([^:]*)::([^\s]*)\s+([^:]*)/, $string;
split keeps any fields that are captured with the regex

elusion : http://matt.diephouse.com

Update: Oops, sorry 'bout the pattern var. I changed the way I was doing things, then had to run out the door and forgot to remove it before submitting.

Replies are listed 'Best First'.
Re: Re: expanding the functionality of split
by BrowserUk (Patriarch) on Dec 10, 2002 at 00:59 UTC

    What does your var $pattern do in this?


    Okay you lot, get your wings on the left, halos on the right. It's one size fits all, and "No!", you can't have a different color.
    Pick up your cloud down the end and "Yes" if you get allocated a grey one they are a bit damp under foot, but someone has to get them.
    Get used to the wings fast cos its an 8 hour day...unless the Govenor calls for a cyclone or hurricane, in which case 16 hour shifts are mandatory.
    Just be grateful that you arrived just as the tornado season finished. Them buggers are real work.