Hadoop Pig regular expression
===

My questions are related to Hadoop’s Pig regular expression functions.  In particular, I want to explore whether these functions may be used to parse a simple log line.  I am aware of the fact that I can get the desired output using Streams or Java functions and so please answer using Pig Latin only.
In order to demonstrate my concerns, I use a file called Log file log.txt.  It contained only a single line of text and was uploaded using the following command.
data = LOAD 'farzan/log.txt' USING TextLoader() AS (line:chararray);
The line it contains is
dump data;
(Jul 17 10:59:59 domain.domain2.company.com <2012-07-17 10:59:59.605 UTC>:[133338908]:<MDS-CS_MDS2>:<DEBUG>:<LAYER = ABC, DEVICEPIN = 25e54h40, GMETAG = 1358096454, TAG = 80, METHOD = writeDisplayImageUpdate, RESULT = 0, SIZE = 30416, DETAIL = OUTGOING>)

SPLIT ITEMS SEPARATION ISSUE
Now let’s split data using regular expression
data_split = FOREACH data GENERATE STRSPLIT(line, ' <|[\\]>]:[\\[<]');
dump data_split;
((Jul 17 10:59:59 domain.domain2.company.com,2012-07-17 10:59:59.605 UTC,133338908,MDS-CS_MDS2,DEBUG,LAYER = ABC, DEVICEPIN = 25e54h40, GMETAG = 1358096454, TAG = 80, METHOD = writeDisplayImageUpdate, RESULT = 0, SIZE = 30416, DETAIL = OUTGOING>))
The result is correct but how do I separate each of the elements?
