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

Byl pro vás tento článek užitečný? Děkujeme za zpětnou vazbu! Hodnocení se napodařilo uložit, zkuste to prosím později.

Stále potřebujete pomoc? Napište nám Napište nám