V tomto článku vám predvedieme obecný princíp, ako si z textu vytiahnuť vami vybranú informáciu, ktorej predchádza nejaký konkrétny text. Obvyklým prípadom je, keď z textu chcete získať veľkosť, rozmer, či napr. farbu produktu. Presne v takej chvíli sa vám takýto obecný princíp bude hodiť. Stačí si ho párkrát vyskúšať a získate nadhľad, vďaka ktorému potom písanie regulárnych výrazov zvládnete úplne sami.
Trocha teórie
V prvej rade si je potrebné uvedomiť, čo sú to premenné a ako ich využiť. Práve pomocou premenných si totiž nastavíte, alebo prepíšete vybranú hodnotu. A ako že premenné vytvoríte? Predsa regulárnym výrazom. O jeho využívaní sme pre vás spísali celý manuál.
A teraz prakticky
Predstavte si, ze máte napr. takýto text:
Pekná zimná bunda pre mužov, veľkosť XXL, Vás bude hriať celú zimu.
Ak sa teda v texte vyskytuje nejaká informácia, ktorú chcete získať do premennej (v našom prípade to je údaj o veľkosti oblečenia) a zároveň je okolo tejto informácie veľa iného textu, je potom najlepšie si tento text rozdeliť na jednotlivé časti a využiť iba tie informácie, ktoré sa vám hodia.
Rozdelenie na časti by potom vyzeralo takto:
(Pekná zimná bunda pre mužov,)(veľkosť)(XXL)(,Vás bude hriať celú zimu.)
Toto rozdelenie nám pomôže zostaviť naozaj odpovedajúci regulárny vyraz:
(.*)(veľkosť\s*)(\w+)(.*)
Z neho nám Mergado vytvorí štyri premenné, odpovedajúce každému bloku, teda:
1. Pekná zimná bunda pre mužov,
2. veľkosť
3. XXL
4. , Vás bude hriať celú zimu.