$re = '/(?<=\{\{mecha.*?\}\})(?<!\{\{track.*?\}\})(\{\{track)/m';
$str = '{{mecha|p=Neutron Stampeder}}{{track|p=Ignited}}{{track|p=Ignited}}
{{track|p=Mizu no Akashi}}
{{track|p=Mizu no Akashi}}';
$subst = "|tracks=$1";
$result = preg_replace($re, $subst, $str);
echo "The result of the substitution is ".$result;
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 PHP, please visit: http://php.net/manual/en/ref.pcre.php