This is a quick test:
with w1 as
(
select 'BEGIN:VEVENT\
UID:20130724T153322Z--922125579@atlassianzzz.zzz.edu
SUMMARY:Richard Smichard
ATTENDEE;X-CONFLUENCE-USER=rismich:https://atlassianzzz.zzz.edu/c
onfluence/display/~rismich
LOCATION:
DESCRIPTION:Primary
DTSTART;VALUE=DATE:20130726
DTEND;VALUE=DATE:20130729
DTSTAMP:20130724T153322Z
CREATED:20130724T153322Z
LAST-MODIFIED:20130724T153322Z
ORGANIZER;X-CONFLUENCE-USER=botard:MAILTO:botard@zzz.edu
SEQUENCE:0
END:VEVENT' text from dual
),
w2 as
(
select 'SUMMARY' label from dual
union all
select 'DESCRIPTION' label from dual
)
select regexp_substr(w1.text, 'UID.*') id, w2.label,
substr(regexp_substr(w1.text, w2.label || '.*'),
instr(regexp_substr(w1.text, w2.label || '.*'), ':') + 1) spl
from w1, w2;
It gives:
1 UID:20130724T153322Z--922125579@atlassianzzz.zzz.edu SUMMARY Richard Smichard
2 UID:20130724T153322Z--922125579@atlassianzzz.zzz.edu DESCRIPTION Primary