Close

Regulární výrazy = kámoš analytika

Regulární výrazy neboli reguláry či RegEx jsou mocným nástrojem nejen ve webové analytice, ale obecně v IT.

Umožňují totiž zapisovat složité podmínky s pomocí jednoduché syntaxe. Resp. zase tak jednoduché to není, ale když reguláry ovládneš, neuvěřitelně ti to zjednoduší práci.

K čemu regexy slouží

Regulární výrazy použiješ pro vyhodnocování podmínek. Konkrétně v Google Analytics se s nimi setkáš u

  • nastavení cílů,
  • definice kroků k cíli,
  • filtrů nad tabulkou,
  • filtrů pro čištění dat,
  • vytvoření pokročilých segmentů.

Dále přijdou vhod v Google Tag Manageru při zapisování triggerů.

Ve všech zmíněných případech se obejdeš i bez nich, ale s nimi nebudeš muset v GA zakládat čtyři cíle a bude stačit jeden či v GTM nadefinuješ jen jeden trigger místo tří.

Syntaxe

ZnakPopis znakuVýznam
| svislítko
(napíše ho pravý Alt + w)
znamená nebo
pivo|víno → pivo, víno
.tečkajeden zástupný znak a to jakýkoli včetně mezer, může to být 3 nebo třeba β
*hvězdičkalibovolný počet předchozího znaku
boo*ks → boks, books, boooks, booooks

.*
tečka, hvězdičkalibovolná skupina znaků
/products/.*/cycles/ → /products/women/cycles/ i /products/kids/cycles/

\
zpětné lomítko
(napíšeš ho pravý Alt + q)
escapuje následující znak, tedy \. nebude považováno za náhodný znak, ale za tečku
^ stříškazačíná následujícím znakem
$dolarkončí předcházejícícím znakem
(shoe)$ → shoe, winter shoe
?otazníkpředchozí znak není povinný
regg?ex → regex, reggex
()závorkyjako v matematice, dávají přednost výrazu v závorce
^/products/(men|women|kids)/cycles/$ tak znamená 1) začíná na /products, končí na cycles/ a mezi tím je men, women nebo kids
[]hranaté závorkydefinuje seznam
t[aeo]p projde na tap, tep and top, [a-zA-Z0-9] projde na malé, velké písmeno a číslici, funguje jen anglické znaky
{}složené závorkyopakování
{2} opakuj předchozí výraz dvakrát
{1,2} opakuj předchozí výraz alespoň jednou a ne více než dvakrát
2[0–9]{3} tak znamená 2xxx
pomlčkaod do
[a-z] jedno malé písmeno anglické abecedy
[a-zA-Z0-9] jedno malé nebo písmeno anglické abecedy či číslice

Vyhodnocení RegExu je poměrně výpočetně náročné, tak je užívej s mírou.

Další příkady regulárních výrazů najdeš třeba na regularnivyrazy.info či si o nich přečti celý e-book od Luna Metrics.

Zda tvůj regulární výraz funguje tak, jak má, si vyzkoušej na regextester.com.