fork download
  1. # coding=utf8
  2. # the above tag defines encoding for this document and is for Python 2.x compatibility
  3.  
  4. import re
  5.  
  6. regex = r"^(.*):\s*Bus Number: Departure\s*\nBus code:\s*([^ ]+)\s([^ ]+)\s([^\n]+)[ \t]*(?:\n|$)((?:[^\n]+(?:\n|$))+)?"
  7.  
  8. test_str = ("KPN_Sleeper: Bus Number: Departure \n"
  9. "Bus code: Kpn-866489 KA-01-7233 Bangalore dfdf\n"
  10. "AC Sleeper/56 Seats\n"
  11. "24 Seats booked \n\n"
  12. "SRS: Bus Number: Departure \n"
  13. "Bus code: SRS-5858 KA-31-5985 Bangalore dfdf dfd\n\n\n"
  14. "SAM: Bus Number: Departure \n"
  15. "Bus code: SAM-0077 TN-23-0777 Chennai \n"
  16. "asdfadf ;kasdjlfads;f lkadsjf")
  17.  
  18. matches = re.finditer(regex, test_str, re.MULTILINE)
  19.  
  20.  
  21. for match in matches:
  22. print("Bus Name: "+match.group(1)+"Bus Code: "+match.group(2)+" Bus No: "+match.group(3)+" Departure: "+match.group(4))
  23.  
  24.  
Success #stdin #stdout 0.01s 7248KB
stdin
Standard input is empty
stdout
Bus Name: KPN_SleeperBus Code: Kpn-866489 Bus No: KA-01-7233 Departure: Bangalore dfdf
Bus Name: SRSBus Code: SRS-5858 Bus No: KA-31-5985 Departure: Bangalore dfdf dfd
Bus Name: SAMBus Code: SAM-0077 Bus No: TN-23-0777 Departure: Chennai