import re
regex = r"\bCisco\s+((?:(?!\bSoftware\b)[A-Za-z ])*)\s.*?Software"
strings = [
"Cisco IOS XR Software, Version 5.3.4[Default]",
"Cisco IOS Software, C3900 Software (C3900-UNIVERSALK9-M), Version 15.4(3)M3, RELEASE SOFTWARE (fc2)",
"Cisco Nexus Operating System (NX-OS) Software",
"""Cisco IOS XE Software, Version 16.05.01b
Cisco IOS Software [Everest], ISR Software (X86_64_LINUX_IOSD-UNIVERSALK9-M), Version 16.5.1b, RELEASE SOFTWARE (fc1)"""
]
for s in strings:
matches = re.search(regex, s)
if matches:
print(matches.group(1))
aW1wb3J0IHJlCgpyZWdleCA9IHIiXGJDaXNjb1xzKygoPzooPyFcYlNvZnR3YXJlXGIpW0EtWmEteiBdKSopXHMuKj9Tb2Z0d2FyZSIKCnN0cmluZ3MgPSBbCiAgICAiQ2lzY28gSU9TIFhSIFNvZnR3YXJlLCBWZXJzaW9uIDUuMy40W0RlZmF1bHRdIiwKICAgICJDaXNjbyBJT1MgU29mdHdhcmUsIEMzOTAwIFNvZnR3YXJlIChDMzkwMC1VTklWRVJTQUxLOS1NKSwgVmVyc2lvbiAxNS40KDMpTTMsIFJFTEVBU0UgU09GVFdBUkUgKGZjMikiLAogICAgIkNpc2NvIE5leHVzIE9wZXJhdGluZyBTeXN0ZW0gKE5YLU9TKSBTb2Z0d2FyZSIsCiAgICAiIiJDaXNjbyBJT1MgWEUgU29mdHdhcmUsIFZlcnNpb24gMTYuMDUuMDFiCkNpc2NvIElPUyBTb2Z0d2FyZSBbRXZlcmVzdF0sIElTUiBTb2Z0d2FyZSAoWDg2XzY0X0xJTlVYX0lPU0QtVU5JVkVSU0FMSzktTSksIFZlcnNpb24gMTYuNS4xYiwgUkVMRUFTRSBTT0ZUV0FSRSAoZmMxKSIiIgpdCgpmb3IgcyBpbiBzdHJpbmdzOgogICAgbWF0Y2hlcyA9IHJlLnNlYXJjaChyZWdleCwgcykKICAgIGlmIG1hdGNoZXM6CiAgICAgICAgcHJpbnQobWF0Y2hlcy5ncm91cCgxKSk=