Пока составлял пост меня разлогинили и всё писал зря, нигде текст не сохранился, ну да ладно ещё раз.
Нужно переменную id_met подставить в искомую строку re.
dostavka_line_full = 'm5cp67cn43m2cp70007cn0m6cp34cn0m2cp2cn0m2cp8cn10'; //строка в которой ищем re
id_met = '2'; //часть строки которую ищем
//re - строка которую ищем
re = /m2cp(\d+)cn0/g; // так работает
re = '/m' + id_met + 'cp(\d+)cn0/g'; // не работает
re = new RegExp('m' + id_met + 'cp(\d+)cn0','g'); // не работает
re = new RegExp(/m/ + id_met + /cp(\d+)cn0/g); // не работает
re = /m/ + id_met + /cp(\d+)cn0/g; // не работает
found = dostavka_line_full.match(re);
alert(found)
В dostavka_line_full должно два раза найтись re, как их найти? Сижу целый день не могу разобраться...