【1.x升级到2.x】如何用正式表达式解决一些简单的替换?

简单的比如
1、
‘cc.KEY’ is deprecated, please use ‘cc.macro.KEY’ instead.
可以这样 fileContent.replace(/cc.KEY./g, “cc.macro.KEY.”);
2、cc.p is deprecated. Please use cc.v2 instead
fileContent.replace( /cc.p(/g, “cc.v2(”);
等等

但是, 像这种
cc.pDistanceSQ is removed, please use p1.sub(p2).magSqr() instead.

要怎么替换, 代码可能是很复杂的
比如 cc.pDistanceSQ(cc.v2(10, 20), this.xx(cc.pAdd(cc.v2(10, 20), cc.v2(10, 30))));

有的还会多行,

能够匹配这种复杂的正则, js写得出来吗?要怎么写?