import re
combined = r'^BRN.*?(?:paid|to)\s(?![A-Za-z\s]*\bself\b)([A-Za-z\s]+)'
narrations = ['BRN CLG-CI IQ PAID ROHIT SINGH','BRN-TO CASH SELF']
for narration in narrations:
print('-------',narration,sep='\n')
match = re.findall(combined, narration, flags=re.I)
if match:
result = list(filter(None, match))
print( result[0] )
else:
print( '' )
aW1wb3J0IHJlCmNvbWJpbmVkID0gcideQlJOLio/KD86cGFpZHx0bylccyg/IVtBLVphLXpcc10qXGJzZWxmXGIpKFtBLVphLXpcc10rKScKbmFycmF0aW9ucyA9IFsnQlJOIENMRy1DSSBJUSBQQUlEIFJPSElUIFNJTkdIJywnQlJOLVRPIENBU0ggU0VMRiddCgpmb3IgbmFycmF0aW9uIGluIG5hcnJhdGlvbnM6CiAgICBwcmludCgnLS0tLS0tLScsbmFycmF0aW9uLHNlcD0nXG4nKQogICAgbWF0Y2ggPSByZS5maW5kYWxsKGNvbWJpbmVkLCBuYXJyYXRpb24sIGZsYWdzPXJlLkkpCiAgICBpZiBtYXRjaDoKICAgICAgICByZXN1bHQgPSBsaXN0KGZpbHRlcihOb25lLCBtYXRjaCkpCiAgICAgICAgcHJpbnQoIHJlc3VsdFswXSApCiAgICBlbHNlOgogICAgICAgIHByaW50KCAnJyAp