fork download
  1. import re
  2.  
  3. regex = r"\bCisco\s+((?:(?!\bSoftware\b)[A-Za-z ])*)\s.*?Software"
  4.  
  5. strings = [
  6. "Cisco IOS XR Software, Version 5.3.4[Default]",
  7. "Cisco IOS Software, C3900 Software (C3900-UNIVERSALK9-M), Version 15.4(3)M3, RELEASE SOFTWARE (fc2)",
  8. "Cisco Nexus Operating System (NX-OS) Software",
  9. """Cisco IOS XE Software, Version 16.05.01b
  10. Cisco IOS Software [Everest], ISR Software (X86_64_LINUX_IOSD-UNIVERSALK9-M), Version 16.5.1b, RELEASE SOFTWARE (fc1)"""
  11. ]
  12.  
  13. for s in strings:
  14. matches = re.search(regex, s)
  15. if matches:
  16. print(matches.group(1))
Success #stdin #stdout 0.02s 9544KB
stdin
Standard input is empty
stdout
IOS XR
IOS
Nexus Operating System
IOS XE