Jak na regulární výrazy v Mergadu — I. díl seriálu
Co je to regulární výraz?
K čemu jsou regulární výrazy v Mergadu užitečné?
- při vytváření výběrů a vyhledávání (na kartě Produkty -> Jednoduché rozhraní vyhledávání -> obsahuje/neobsahuje regulární výraz, obdobně lze regulární výrazy používat v Rozšířeném rozhraní vyhledávání)
- při vytváření proměnných
- u pravidel typu najít a nahradit, (třeba odstranit velikost výrobku z PRODUCTNAME)
- kontroly výrazů – zda má EAN počet znaků, který má mít
Nejčastěji používané značky a jejich využití
Regulární výrazy vyhledávají text pomocí nejrůznějších značek, přičemž základní z nich nyní představíme.
Tečka .
Skrze tečku hledáme takové řetězce, u nichž právě jeden znak neznáme. Použijeme v případě, kdy:
- chceme najít všechny produkty, jejichž popis obsahuje slovo “diskuze” a nejsme si jistí, zda někde nebude “diskuse”, použijeme regulární výraz disku.e (tomu vyhoví: diskuze i diskuse)
- chceme najít všechny produkty, jejichž název obsahuje tři čísla: 1 na začátku, 3 na konci a s tím, že prostřední číslo neznáme (může být libovolné nebo může jít o jakýkoliv znak), použijeme regulární výraz 1.3 (tomu vyhoví: 103, 113, 123, 133, atd.)
Hvězdička *
- chceme najít všechny produkty, jejichž název obsahuje Baterie a volitelně také označení velikosti baterií (A, AA nebo AAA), použijeme regulární výraz: Baterie A* (tomuto vyhoví všechny následující tvary: “Baterie “, “Baterie A”, “Baterie AA”, “Baterie AAA”)
Otazník ?
Pomocí otazníku najdeme výraz, ve kterém se náš znak nevyskytuje nebo se vyskytuje jen jednou. Použijeme ho tedy v případě, kdy:
- chceme najít všechny produkty, které mají v názvu velikost L nebo velikost XL a přitom už nechceme najít XXL ani XXXL, použijeme regulární výraz: Velikost X?L (tomuto vyhoví všechny následující tvary: Velikost L, Velikost XL, tedy “X” tam nemusí být přítomno vůbec nebo maximálně jedenkrát)
Plus +
Plus funguje podobně jako hvězdička, vyhledává ale takové řetězce, ve kterých je znak alespoň jednou zastoupen. Používáme ho v případě, kdy:
- chceme najít všechny produkty ve velikosti XL, XXL a XXXL, použijeme regulární výraz X+L (tedy “X” tam musí být přítomno minimálně jedenkrát, maximálně to není neomezeno)
Tip: v Mergadu u regulárních výrazů nezáleží na tom, zda hledáte text zadaný malými nebo velkými písmeny. Když budete hledat slovo “Velikost”, najde se: “Velikost”, “velikost” nebo třeba i “VeLiKoSt”.
Pro fajnšmekry přikládáme odkaz na přehledný popis základních značek z regulárních výrazů. Některým z nich se budeme věnovat v dalších dílech seriálu.

Luděk pomáhá zajistit Mergadovu českou podporu. V prostředí eshopů a internetového marketingu se pohybuje přes 16 let, aktuálně ho nejvíc baví PrestaShop a vše kolem něj. Když zrovna nepracuje pro Mergado, cvičí gymnastiku v Sokole nebo skáče přes překážky na biketrialovém kole.