package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`IOCP\.sendVarData\(\s*(\d+)\s*,\s*\(int\)sPmdgData\.MCP_(\w+)\);`)
var str = `IOCP.sendVarData(1374, (int)sPmdgData.MCP_FPA);
IOCP.sendVarData(100, (int)sPmdgData.MCP_ABC);`
var substitution = "if((int)sPmdgData.MCP_\2) != T7X_MCP_\2)\n{\n\tT7X_MCP_\2 = sPmdgData.MCP_\2;\n\tIOCP.sendVarData(\1, T7X_MCP_\2);\n}\n"
fmt.Println(re.ReplaceAllString(str, substitution))
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Golang, please visit: https://golang.org/pkg/regexp/