import re

regex = r"a\.b\([^()]*\)(?=;)"

s = ("a.b();\n"
	"a.b(param1=1);\n"
	"a.b(param1=1, param2=2);")

result = re.sub(regex, r"\g<0>.c()", s)

if result:
    print (result)