This will get you the first portion (before the ":")
Code:
program:
re(
field('title'),
':.*',
''
)
Alternatively, "cheat" by using list_item() and pretending it is a ":"-separated list:
Code:
program:
list_item(
field('title'),
0,
':'
)
...
Personally, I think this is exactly what custom columns named "#subtitle" are for, but you are the boss...