# coding=utf8
# the above tag defines encoding for this document and is for Python 2.x compatibility

import re

regex = r"^(.*):\s*Bus Number: Departure\s*\nBus code:\s*([^ ]+)\s([^ ]+)\s([^\n]+)[ \t]*(?:\n|$)((?:[^\n]+(?:\n|$))+)?"

test_str = ("KPN_Sleeper: Bus Number: Departure \n"
	"Bus code: Kpn-866489 KA-01-7233 Bangalore dfdf\n"
	"AC Sleeper/56 Seats\n"
	"24 Seats booked \n\n"
	"SRS: Bus Number: Departure \n"
	"Bus code: SRS-5858 KA-31-5985 Bangalore dfdf dfd\n\n\n"
	"SAM: Bus Number: Departure \n"
	"Bus code: SAM-0077 TN-23-0777 Chennai \n"
	"asdfadf ;kasdjlfads;f lkadsjf")

matches = re.finditer(regex, test_str, re.MULTILINE)


for match in matches:
	print("Bus Name: "+match.group(1)+"Bus Code: "+match.group(2)+" Bus No: "+match.group(3)+" Departure: "+match.group(4))

