fork download
  1. import re
  2.  
  3. string = """
  4. vNIC Template:
  5. Name: vNIC-120-A
  6. Type: Updating Template
  7. Fabric ID: A B
  8.  
  9. Ethernet Interface:
  10. Name: 2-native
  11. Dynamic MAC Addr: Derived
  12. Default Network: Yes
  13. State: progress
  14.  
  15. Name: nfs
  16. Dynamic MAC Addr: Derived
  17. Default Network: No
  18.  
  19. Name: vmotion
  20. Dynamic MAC Addr: Derived
  21. Default Network: No
  22. """
  23.  
  24. keyword = re.escape("2-native")
  25. result = re.findall(r"Name: {}.*?Addr: ([\w]+).*?State: (.*?)$".format(keyword), string, re.IGNORECASE | re.DOTALL | re.MULTILINE)
  26. if result:
  27. mac_addr = result[0][0]
  28. state = result[0][1]
  29. print mac_addr, state
Success #stdin #stdout 0s 23352KB
stdin
Standard input is empty
stdout
Derived progress