Create action (s) to delete and insert text

provided it can be found in "subtitle" gets transformed with
$regexp(%subtitle%,\s+:\s+,': ')

` "Programmed By [Drums] : Alex Hill
Backing Vocals : Force M.D.'s, Lee Peters, Michael Cooper
Engineer : David Houston
Producer, Arranged By, Written By :"
->

"Programmed By [Drums]: Alex Hill
Backing Vocals: Force M.D.'s, Lee Peters, Michael Cooper
Engineer: David Houston
Producer, Arranged By, Written By :"`
The last : is left out as there is nothing following - exactly as intended by the regular expression.
So please check your implementation.
The same applies to your complaints about #2(? Wasn't replacing the hyphen #2?)

So
"Programmed By [Drums] : Alex Hill
Backing Vocals : Force M.D.'s, Lee Peters, Michael Cooper
Engineer : David Houston
Producer, Arranged By, Written By :"
becomes
"Written By :"

.... adn didn't you get some similar advice years ago:

If all that with the regular expression is too error-prone then try two simple replaces to get rid of the extra space around the colon:
First action of the type "replace"
Search: <double blank>
Replace: <single blank>
(where the term in <> means the space key)
Second action of the type "Replace"
Search: <single blank>:
Replace: :