Neznáš reguláry? Bojíš se jich? Přijď se podívat na praktický workshop, kde vysvětlím základní značky používané v regulárních výrazech, ukážu jak regulární výrazy tvořím, kde je lze použít v Mergadu i mimo něj. Naučíš se základy, porozumíš principu a zjístíš, že regulár je kámoš. ;-)
2. Kde reguláry obecně
využijete?
● V Excelu/Calcu/Numbers/PSPadu...
● V Google tabulkách/dokumentech/...
● V Mergadu
● Při programování
3.
4.
5. Kde reguláry využijete
v Mergadu?
● U vyhledávání produktů (tvorba výběrů)
● U pravidel (najít a nahradit, hromadně
přepsat hodnoty)
● U vytváření proměnných
6. Kdy reguláry v
Mergadu nejsou třeba?
● Pokud chcete nahradit či odstranit
hodnotu v elementu, která je dostupná
samostatně v jiném elementu
7.
8. I. Zástupné znaky
Reg. výraz Alt. Co se vyhledá
. právě jeden neznámý znak
s mezera, bílé znaky (tabulátory, nové řádky)
d [0-9] číslo od 0 do 9
[a-zA-Z] písmenný znak
w [a-zA-Z0-9_] písmenný znak, číslo nebo podtržítko
Další zástupné znaky v tabulce na Mergado fóru.
9. II. Kvantifikátory
Reg. výraz Alt. Co znamená
* opakování znaku 0 až nekonečně krát
? opakování znaku 0 nebo 1 krát
+ opakování znaku 1 až nekonečně krát
{}
konkrétní počet opakování znaku nebo skupiny
znaků před závorkou, například:
{3} právě 3x
{2,5} minimálně 2x, maximálně 5x
{8,} minimálně 8x (maximálně neomezeno)
*? +? zachytí co nejméně znaků půjde
10. III. Hranice a skupiny
Reg. výraz Co znamená
^ hledá se od začátku řetězce
$ hledá se od konce řetězce
() skupina znaků
[] jeden ze skupiny hledaných znaků
11. Další regulární značky
Reg. výraz Co znamená
[^ ] negace, např. [^d] najde vše co není číslo
.*
“cokoliv”, tj. opakování jakéhokoliv znaku 0 až
nekonečně krát
slouží pro tzv. escapování znaků, které jsou
samy o sobě regulární značkou a chceme je
najít, např. ? najde ?
1, 2, 3 atd.
zpětný odkaz na skupinu znaků uzavřenou v
závorkách dle jejího pořadí, tzv. backreferences
| “nebo”, např. (a|b) najde a nebo b
12. Kde reguláry připravit
● regex101.com
○ Flavour: Python, flag: i (gmi)
● Příspěvek na Mergado fóru jak se
stránkou regex101.com pracovat
13. Jak reguláry tvořím
1. Export všech vstupních hodnot
elementu z Mergada
2. Otevření v Calcu -> zkopírování hodnot
-> vložení do pole na regex101.com
3. Postupné ladění reguláru, aby vyhověl
všem variantám hodnot
14. Příklady:
● Viz Testovací export
● Odstranění velikosti z PRODUCTNAME
● Zkracování textu (URL)
● Kontrola či odstranění EAN kódů
● Naplnění parametrů hodnotami z jiného
elementu (přes vytvoření proměnné)
15. Materiály pro další
studium regulárů:
● Mergado blog: seriál o reg. výrazech
● Mergado PDF příručka
● web regex101.com -> quick reference
● Google support -> RE2 -> syntax
● Udemy.com -> Regex Academy
● Mergado support 😉