import re
rx = r'^([^_]+)(?:_\1)*(.*)_\d+\.\w+$'
strs = ["server_server_dev1_check_1233.zzz", "server_server_qa1_run_1233.xyz", "server_server_dev2_1233.qqa", "server_dev1_1233.zzz", "data_data_dev9_check_660.log"]
for s in strs:
print(re.sub(rx, r'\1\2', s))
aW1wb3J0IHJlCnJ4ID0gcideKFteX10rKSg/Ol9cMSkqKC4qKV9cZCtcLlx3KyQnCnN0cnMgPSBbInNlcnZlcl9zZXJ2ZXJfZGV2MV9jaGVja18xMjMzLnp6eiIsICJzZXJ2ZXJfc2VydmVyX3FhMV9ydW5fMTIzMy54eXoiLCAic2VydmVyX3NlcnZlcl9kZXYyXzEyMzMucXFhIiwgInNlcnZlcl9kZXYxXzEyMzMuenp6IiwgImRhdGFfZGF0YV9kZXY5X2NoZWNrXzY2MC5sb2ciXQpmb3IgcyBpbiBzdHJzOgoJcHJpbnQocmUuc3ViKHJ4LCByJ1wxXDInLCBzKSkK