Regulární výrazy
V tomto článku si vysvětlíme práci s regulárními výrazy. Ty jsou velice mocným pomocníkem pro automatizaci práce s různým textem. Regulární výrazy píšeme v Napojse bez otevíracího a zavíracího lomítka (např. \d).
Zkrácení hodnoty - uříznutí před konkrétním znakem
Pokud chceme použít nějakou vlastnost, resp. její část za prvním výskytem nějakého znaku, můžeme použít pravidlo najít a nahradit, ve kterém pomocí regulárního výrazu nahradíme všechny znaky před požadovaným znakem. Například použitím následujícího regulárního výrazu odstraníme všechny znaky před znakem "o":
Do levého sloupce (najít) vložíme hodnotu, která rozdělí řetězec podle hledaného znaku:
^(.*?)o(.*)$
Do pravého sloupce pak specifikujeme, že chceme vytvořit novou hodnotu kombinací písmena "o" a druhou částí z rozděleného řetězce:
o$2
Nahrazení hodnot
V následujícím příkladu jsou v dodavatelském feedu uvedeny kategorie vč. jejich kódů, což nechceme. Z feedu se nám (podle oddělovače "/") podaří namapovat kategorie
2067|Psi > 2135|Oblečky, boty > 2137|Vesty, kabátky
z této cesty chceme vytvořit cestu
Psi > Oblečky, boty > Vesty, kabátky
Potřebujeme tedy odstranit číslice a znak svislého lomítka |. Použijeme regulární výraz
- \d+\|
Regulární výraz můžete použít buď v pravidle najít a nahradit, nebo přímo v mapování feedu, ve filtru na příslušném elementu