Veo que no importa el lenguaje puede ser PHP, Ruby, Python definitivamente no importa.
Lo que importa es hacer las cosas de la manera mas correcta posible.
Ojo esta solución no lo es:
Código Python:
Ver originaldef get_translation(text, target_language):
pattern = re.compile(r'\[(\w+)\](.*?)\[\/\w+\]')
for language, translated_text in pattern.findall(text):
if language.upper() == target_language.upper():
return translated_text