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( '' )