from pyparsing import Word, Suppress, Regex, nums, printables
expr = Word(printables, excludeChars=':') + Suppress(':') + Regex(
    '\\S+[^\\(](?=\\()') + Suppress('(') + Word(nums) + Suppress(')')
Greedy expressions in Pyparsing