Hele, mozne to je. Nekde uz jsem resil problemy se zavorkami, ale je to uz delsi cas. Mozna to bylo u php.
a(b)|c(d)
Kdyz nasel a(b), tak $1=b. Kdyz ne, tak dalsi test byl na c(d) a $1=d. Ale fakt si nejsem jisty :)
Ja uz to pak v tom js zacal resit callback funkci a zobrazoval jsem si vsechno. A nejspis to funguje presne, jak popisujes, protoze mi to tam pak alertovalo undefined v miste, kde jsem to necekal
str = str.replace(reg, calc.x);
calc.x = function(match, a, b)
{
alert([match, a, b])
return '';
}
Kazdopadne dik, problem mi to vyresilo.