Python re
не поддерживает \K
construct .
Кажется, вам это даже не нужно, поскольку все, что вам нужно, - это захват значений группы 1. Используйте
import re
array = ['GW-date45:ger-date45:mySAPgives','DC-date48ccc:date48:mySAP']
hostname = []
for node in array:
m = re.search(r'^[^-]*-([^:]+)', node)
if m:
hostname.append(m.group(1))
for line in hostname:
print(line)
См. Демонстрационную версию Python . Выход:
date45
date48ccc