Если квантификатор является единственной разницей, то это означает, что в тексте нет пробела, может быть, это вкладка в исходной строке?
Я бы заменил пробел на пробел \s
. \s
соответствует пробелу, это пробел, табуляция, \r
и \n
(и другие пробельные символы)
m = re.search(r'''component\s+(\w+)\s+is\s+
port\s*[(]\s+''', data, re.I | re.VERBOSE)