Ahojte, potreboval by som poradit.
Chcem naplnit parameter: PARAM { PARAM_NAME = “Velikost” } | VAL hodnotou velkosti ktoru najdem pomocou Regularneho vyrazu v elemente PRODUCT. Avsak na vystupe sa hodnota PARAM po aplikovani pravidiel nezmeni, ako keby Mergado ingorovalo regularni vyraz. Format elementu PRODUCT je napr. takyto : Giro Rejstřík II MIPS XL přilba, černá matná, vedeli by ste mi poradit?
pravidlo vyzera takto:
V pravidle typu Hromadné přepisování dle hodnot se musí regulární výraz zapsat tak, že pokryje celou hodnotu v elementu.
Musí se tady zkrátka přidat ještě něco před a něco za ten hlavní regulár, kterým se má text najít.
Proč to takhle máme naprogramované se přiznám nevím.
Nicméně máme to takto odjakživa, není to žádná novinka. ![]()
Například jestli tam chceš najít: \bXL\b
tak pokrytí celé hodnoty elementu by vypadalo takto: ^.*\bXL\b.*$
Ukázka:
Poznámka:
Použití regulárních výrazů je v pravidle Hromadné přepisování dle hodnot zkrátka mírně odlišné oproti použití regulárů třeba v pravidle typu Najít a nahradit, kde stačí pouze regulár na to, co se má najít a není třeba u tohoto typu pravidla regulárem obsáhnout celou hodnotu.
Ukázka co by stačilo v pravidle typu Najít a nahradit, pokud by se měla velikost z názvů třeba odstraňovat nebo za něco nahrazovat:
Super dakujem, je to spomenute v prirucke Regulární výrazy v Mergadu? Nenasiel som ale mozno je novsie vydanie?
No, tohle tam vyloženě napsáno nemáme
, nicméně v ukázce tohoto typu pravidla na stránce 29 v e-booku o regulárech, tak je na screenshotu vidět, že tam je pokrytá celá hodnota elementu od začtku ^ do konce $. Tak alespoň, že to tam máme správně. ![]()


