import re
pattern = r"([ag])\1+|([^\sag])\2+"
s = "mengganti, maaf, ppuuutttiiiihhh, mmmmeeeeerrrraaaah, maaagggz"
result = re.sub(
pattern,
lambda x: x.group(1) * 2 if x.group(1) else x.group(2),
s
)
if result:
print(result)
aW1wb3J0IHJlCgpwYXR0ZXJuID0gciIoW2FnXSlcMSt8KFteXHNhZ10pXDIrIgpzID0gIm1lbmdnYW50aSwgbWFhZiwgcHB1dXV0dHRpaWlpaGhoLCBtbW1tZWVlZWVycnJyYWFhYWgsIG1hYWFnZ2d6IgpyZXN1bHQgPSByZS5zdWIoCiAgICAgICAgcGF0dGVybiwKICAgICAgICBsYW1iZGEgeDogeC5ncm91cCgxKSAqIDIgaWYgeC5ncm91cCgxKSBlbHNlIHguZ3JvdXAoMiksCiAgICAgICAgcwopCgppZiByZXN1bHQ6CiAgICAgICAgcHJpbnQocmVzdWx0KQ==