Přeskočit na hlavní obsah

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

Dostali jste odpověď na svou otázku?