Changing symbol syntax inside hashes - take 2

I threw the following into my SublimeText 3 Find (with the option of using regex):

(?<!:):(\w+?)\??(\s+)=>\s

and put the following into Replace:

$1:$2

This might have missed some weird ones like (:[]), but at least the ones I changed should be correct.