- [^\d] zodpovedá jednému znaku, ktorý nie je číslica,
- [^\s] zodpovedá jednému znaku, ktorý nie je medzera (nejde o biely znak).

EAN
EAN môže mnohokrát spôsobovať problémy pri zobrazovaní produktov vo vašom feede. Pozrieme sa teda na dva časté problémy s jeho využitím.
1. Hromadné odstránenie EAN kódov z popisku produktov

2. Kontrola EANu
Chybná dĺžka EANu môže byť tiež častým zdrojom problémov napríklad pri exporte dát do Google Merchant. Pomocou regulárnych výrazov v Mergadu takú chybu ľahko odladíte.
- Strieška a dolár označujú začiatok a koniec reťazca, v ktorom vyhľadávame (oproti predchádzajúcemu príkladu tentoraz EAN neobklopuje ďalší text).
- \d vyhľadáva číslice - buď presne 8 ľubovoľných číslic (osmička v zloženej zátvorke) alebo (zvislou čiarou) presne 12 - 14 ľubovoľných číslic.
Odstránenie veľkosti z PRODUCTNAME
Niektoré porovnávače - napríklad Glami - požadujú, aby element PRODUCTNAME neobsahoval informáciu o veľkosti produktu, pretože pre ňu má špeciálny element PARAM. V prípade, že máte svoje produkty v e-shope takto pomenované, potrebujete časť názvu zmazať u veľkého množstva položiek. Ako na to?
- veľkosť - hľadáme reťazec, v ktorom je slovo "veľkosť",
- hodnota veľkosti - vieme, že hodnoty označujeme písmenom (S, M, L, ...) a občas tiež kombináciou písmená a čísla (napr. 4XL). Preto použijeme zápis \d, ktorý vyhľadáva všetky čísla od 0 do 9, a následne vymenujeme všetky písmená, z ktorých aspoň jedno sa vo výraze nachádza (preto hranaté zátvorky),
- toto označenie môže byť kdekoľvek v reťazci, nepoužijeme teda značky pre začiatok alebo koniec reťazca,
- medzi slovom "veľkosť" a samotnou hodnotou môže byť medzera (alebo viac medzier) a alebo tiež nemusí (napr. veľkostXL, veľkosť XL), preto použijeme vyhľadávanie medzier pomocou výrazu \s, hviezdička potom hovorí, že sa tam má medzera vyskytovať 0 až nespočetnekrát,
- znamienko plus na konci reťazca určuje, že sa celý hľadaný výraz v hranatých zátvorkách vyskytuje v našom reťazci aspoň raz.
Snáď ste sa v záplave zátvoriek a striešok nestratili. Ak áno, neváhajte sa nám ozvať na fórum alebo e-mail, radi vám pomôžeme sa nájsť!
Pridať nový komentár