In article <[EMAIL PROTECTED]>, Kevin Old wrote: [...] > I need to parse the following data: > > "COUNTRY MUSIC HALL OF FAME UPC#: 0-84296-22922-2"||||||"COUNTRY FEMALE > PARTY SONGS VOL. 2 UPC#: 0-84296-28682-9"||||||"COUNTRY MALE PARTY > SONGS VOL. 2 UPC#: 0-84296-28652-2"||| |||||||||||||||||||||||||||||| [...]
I'm working on this myself and am wondering if -- er, what the better way is to split the header line into 3 pieces. # get header if (/^[^|]/ and [EMAIL PROTECTED]) { @header = split(/"?[|"]+"?/, $_, 5); pop @header; shift @header; } Data (see below) looks something like: "Piece One"||||||"Piece Two"||||||"Piece Three"||| I'm splitting as you see, but into 5 pieces in order to get rid of quote marks and all pipes; then I have to throw out the first and last item. -K __DATA__ "ALL-TIME FAVORITE COUNTRY LOVE SONGS UPC#: 0-84296-33172-7"||||||"COUNTRY MALE PARTY SONGS VOL. 1 UPC#: 0-84296-21772-4"||||||"COUNTRY FEMALE PARTY SONGS VOL. 1 UPC#: 0-84296-21712-0"||| -- Kevin Pfeiffer -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]