RegEx getting multiple values out of Text Parser

I’m a bit novice at this and I’m trying to get a few values out of the text parser.

I have this example where I’m getting close but I can’t make it work, and I’m not sure if this in the cleanest way?

(?<date>(?<=Date:\* ).+?(?=\n))|(?<duration>(?<=Duration:\* ).+?(?= s\n))|(?<CallerID>(?<=1: \").+?(?=\" <))|(?<Caller>(?<=<).+?(?=>\n2))|(?<Dialed>(?<=2: ).+?(?=\n))|(?<Confidence>(?<=Confidence:\* ).+?(?=\n))|(?<Trans>(?<=TimeDurationSpeakerPhrase\n)((.|\n)*)\n\*DISC)|

When asking your question, please include:

:footprints: The steps you have taken
:camera_flash: Relevant screenshots
:link: Any links you have
[ Code { "and": "JSON", "in" : "code block"} ]
:x: Exclude Personal Information.