Regulární výraz

Ahoj,

potřeboval bych očesat název produktu, který se posílá do feedu a vytáhnout velikost

Příklady:
Dámské mikinošaty bez potisku - černé Černá M - volný střih
Dámské mikinošaty bez potisku - černé Černá XS - volný střih
Taška Happy Nature Příroda - černá Černá Univerzální
Čepice Západ - šedá Šedá Univerzální
Dětská mikina bez kapuce Never stop dreaming - růžová Karmínově růžová 9 - 11 let
Dámské tričko Štěstí - hořčicové Hořčicová - okrově žlutá L

V tomto případě bych rád odstranil první slovo za pomlčkou “-”.

A poté vytáhnutí z názvu velikost oblečení (nachází se na konci title, občas tam ale je ještě nějaký dodatek) - pokud to teda půjde.

Děkuji moc za pomoc

1 Like

Pro odstranění prvního slova za pomlčkou (konkrétně barvy) by mohlo posloužit pravidlo typu Najít a nahradit, kde se zatrhne checkbox hledat jako “regulární výraz” a do jednotlivých polí se zadá:

  • Najít: (.*?)(?<=\s-\s)\w+\s+(.*)
  • Nahradit: \1\2

Ukázka viz https://regex101.com/r/2HVH6u/1


A ta velikost oblečení :thinking: , ta je hodně různorodá a vzorek dat je docela malý… Nevidím tam univerzální řešení, tak asi u vytvoření nové proměnné v MERGADU zkus regulární výraz sestavit pomocí výčtu toho, jak může velikost být zapsaná:

(\b[SMLX]+\b)|(Univerzální)|(\d+\s*-\s*\d+\s*let)

Ukázka viz: https://regex101.com/r/2HVH6u/2

1 Like

Super Luďku, děkuji za pomoc.

1 Like