def main():
    lst = 'Moskau Berl\xedn B\xe4rlin B\xe4rlin Berl\xe4n'.split()
lst += ['London, Paris, B\xe4rlin']
lst += '\xe4erlin Be\xe4lin'.split()
print() 
print("apro_match('Berlin', lst)")
print('=' * 25)
apro_match('Berlin', lst)
print() 
print("apro_match('.*Berlin', lst)")
print('=' * 27)
apro_match('.*Berlin', lst)
if __name__ == '__main__':
    main()
приблизительный RegEx в python с TRE: странное поведение юникода