import re
s=""" ### http://w...content-available-to-author-only...e.com/pms/datamodel/v1#AAAAAAAAAAAAAAAAAAAA
pms:ecCreatedBy rms:type owl:ObjectProperty ;
rmfs:domain pms:Engineering ;
rmfs:range pms:Person ;
rmfs:label "Ersteller"@ce ,
"AAAAAAAAAAAAAAAAAAAA"@en .
### http://w...content-available-to-author-only...e.com/pms/datamdl2/v1#ecCreatedBy
pms:ecCreatedBy rms:type owl:ObjectProperty ;
rmfs:domain pms:Engineering ;
rmfs:range pms:Person ;
rmfs:label "BBBBBBBBBBBBBBBB"@en ,
"Ersteller"@ce ."""
# s is the file contents. Read:
# with open(filepath, 'r') as fr:
# s=fr.read()
s = re.sub(r'(?m)(rmfs:label\s*)("[^"]*"@(?!en)\w*)(\s*,\s*)("[^"]*"@en) \.$', r'\1\4\3\2 .', s)
s = re.sub(r'(?m)^(\s*###\s*http.*/v\d+#)\w*((?:\n(?!\n).*)*rmfs:label\s*")([^"]*)("@en)', r'\1\3\2\3\4', s)
print(s)
# Wrtie to file:
# with open(filepath, 'w') as fw:
# fw.write(s)
aW1wb3J0IHJlCgpzPSIiIiAjIyMgIGh0dHA6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5lLmNvbS9wbXMvZGF0YW1vZGVsL3YxI0FBQUFBQUFBQUFBQUFBQUFBQUFBCnBtczplY0NyZWF0ZWRCeSBybXM6dHlwZSBvd2w6T2JqZWN0UHJvcGVydHkgOwogICAgICAgICAgICAgICAgcm1mczpkb21haW4gcG1zOkVuZ2luZWVyaW5nIDsKICAgICAgICAgICAgICAgIHJtZnM6cmFuZ2UgcG1zOlBlcnNvbiA7CiAgICAgICAgICAgICAgICBybWZzOmxhYmVsICJFcnN0ZWxsZXIiQGNlICwKICAgICAgICAgICAgICAgICJBQUFBQUFBQUFBQUFBQUFBQUFBQSJAZW4gLgoKICAgIyMjICBodHRwOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5jb20vcG1zL2RhdGFtZGwyL3YxI2VjQ3JlYXRlZEJ5CnBtczplY0NyZWF0ZWRCeSBybXM6dHlwZSBvd2w6T2JqZWN0UHJvcGVydHkgOwogICAgICAgICAgICAgICAgcm1mczpkb21haW4gcG1zOkVuZ2luZWVyaW5nIDsKICAgICAgICAgICAgICAgIHJtZnM6cmFuZ2UgcG1zOlBlcnNvbiA7CiAgICAgICAgICAgICAgICBybWZzOmxhYmVsICJCQkJCQkJCQkJCQkJCQkJCIkBlbiAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJFcnN0ZWxsZXIiQGNlIC4iIiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgCiMgcyBpcyB0aGUgZmlsZSBjb250ZW50cy4gUmVhZDoKIyB3aXRoIG9wZW4oZmlsZXBhdGgsICdyJykgYXMgZnI6CiMgICAgcz1mci5yZWFkKCkKcyA9IHJlLnN1YihyJyg/bSkocm1mczpsYWJlbFxzKikoIlteIl0qIkAoPyFlbilcdyopKFxzKixccyopKCJbXiJdKiJAZW4pIFwuJCcsIHInXDFcNFwzXDIgLicsIHMpCnMgPSByZS5zdWIocicoP20pXihccyojIyNccypodHRwLiovdlxkKyMpXHcqKCg/OlxuKD8hXG4pLiopKnJtZnM6bGFiZWxccyoiKShbXiJdKikoIkBlbiknLCByJ1wxXDNcMlwzXDQnLCBzKQpwcmludChzKQojIFdydGllIHRvIGZpbGU6CiMgd2l0aCBvcGVuKGZpbGVwYXRoLCAndycpIGFzIGZ3OgojICAgIGZ3LndyaXRlKHMp