В случае наличия в строке более одного двоеточия Ваш вариант выделит всё до последнего.
Если вдруг нужно выделять до первого двоеточия.
то надо использовать вариант ^.*?:
- "жадный" поиск
или ^[^:]*:
- выделение всех недвоеточий от начала строки до двоеточия
У Вас может и не встречаться двух двоеточий в строке, это я, просто, для самообразования других читающих подкидываю.