Thanks Brian,
Now the expression is not giving any error but it is still not working as expected, I am still getting the same previous result. Below are the expression and the output:
Exp:
label_replace(avg by(name, container_label_com_docker_swarm_node_id) (rate(container_cpu_usage_seconds_total{container_label_com_docker_swarm_task_name=~".+"}[30s])) * 100, "name", "$1", "name", "(.*)[.]" )
Output
{container_label_com_docker_swarm_node_id="abc",name="monitor_telegraf.1.l0gqe5th54e1ko8f2kdynl5q9"} 0.0981453569681763
{container_label_com_docker_swarm_node_id="abc",name="monitor_alertmanager.1.kd3rgqmo8ufhvnpilhj30090j"} 0.07092644961033587
{container_label_com_docker_swarm_node_id="abc",name="monitor_node-exporter.abc.nruc17pnvjzyiw3485f51dopk"} 0.13081823778053095