Při řešení nejasností ve správě inzerce v Mergadu se často setkáváme s tím, že jeho uživatelé málo využívají regulární výrazy. Ty jsou přitom skvělými pomocníky, se kterými si můžete ušetřit spoustu práce. Dnes si tedy ukážeme pár triků, po jejichž přečtení si řeknete: Regulár je kámoš!
V tomto článku vám předvedeme obecný princip, jak si z textu vytáhnout vámi vybranou informaci, které předchází nějaký konkrétní text. Obvyklým případem je, když z textu chcete získat velikost, rozměr či např. barvu produktu. Přesně v takové chvíli se vám takovýto obecný princip bude hodit. Stačí si ho párkrát vyzkoušet a získáte nadhled, díky kterému pak psaní regulárních výrazů zvládnete úplně sami.
Trocha teorie
V řadě první je třeba si uvědomit, co jsou to proměnné a jak je využít. Právě pomocí proměnných si totiž nastavíte nebo přepíšete vybranou hodnotu. A jak že proměnné vytvoříte? Přece regulárním výrazem. O jeho využívání jsme pro vás sepsali celý manuál.
A teď prakticky
Představte si, že máte např. takovýto text:
Pěkná zimní bunda pro muže, velikost XXL, Vás bude hřát celou zimu.
Pokud se tedy v textu vyskytuje nějaká informace, kterou chcete získat do proměnné (v našem případě to je údaj o velikosti oblečení), a zároveň je okolo této informace spousta jiného textu, je potom nejlepší si tento text rozdělit na jednotlivé části a využít pouze ty informace, které se vám hodí.
Rozdělení na části by potom vypadalo takto:
(Pěkná zimní bunda pro muže, )(velikost )(XXL)(, Vás bude hřát celou zimu.)
Tohle rozdělení nám pomůže sestavit opravdu triviální regulární výraz:
(.*)(velikost\s*)(\w+)(.*)
Z něj nám Mergado vytvoří čtyři proměnné odpovídající každému bloku, tedy:
- Pěkná zimní bunda pro muže,
- velikost
- XXL
- , Vás bude hřát celou zimu.