Analytics podržava regularne izraze kako biste mogli izrađivati fleksibilnije definicije za podatke kao što su filtri vlasničkih pregleda, ciljevi, segmenti, publike, grupe sadržaja i grupiranja kanala.
U kontekstu Analyticsa regularni izrazi određeni su nizovi znakova koji se široko ili usko podudaraju s uzorcima podataka na Analyticsu.
Na primjer, ako želite izraditi filtar vlasničkog pregleda kojim ćete isključiti podatke o web-lokaciji koje su generirali vaši zaposlenici, možete upotrijebiti regularni izraz za isključivanje svih podataka s cijelog raspona IP adresa koje poslužuju vaše zaposlenike. Recimo da su te IP adrese u rasponu od 198.51.100.1 do 198.51.100.25. Umjesto da unesete 25 različitih IP adresa, možete izraditi regularni izraz 198\.51\.100\.\d* koji se podudara s cijelim tim rasponom adresa.
Ako želite izraditi filtar vlasničkog pregleda koji uključuje samo podatke o kampanjama iz dvaju različita gradova, možete izraditi regularni izraz kao što je San Francisco|New York (San Francisco ili New York).
Metaznakovi regexa
Zamjenski znakovi
. | Podudara se s bilo kojim pojedinačnim znakom (slovom, brojem ili simbolom) | 1. podudara se s 10, 1A 1.1 podudara se s 111, 1A1 Primjeri |
? | Podudara se s prethodnim znakom nijednom ili jednom | 10? podudara se s 1, 10 Primjeri |
+ | Podudara se s prethodnim znakom jednom ili više puta | 10+ podudara se s 10, 100 Primjeri |
* | Podudara se s prethodnim znakom nijednom ili više puta | 1* podudara se s 1, 10 Primjeri |
| | Izrađuje podudaranje ILI Ne koristiti na kraju izraza |
1|10 podudara se s 1, 10 Primjeri |
Sidra
^ | Podudara se sa susjednim znakovima na početku niza | ^10 podudara se s 10, 100, 10x ^10 ne podudara se s 110, 110x Primjeri |
$ | Podudara se sa susjednim znakovima na kraju niza | 10$ podudara se s 110, 1010 10$ ne podudara se s 100, 10x Primjeri |
Grupe
( ) | Podudara se sa znakovima u zagradama istim redoslijedom bilo gdje u nizu Koristi se i za grupiranje drugih izraza |
(10) podudara se s 10, 101, 1011 ([0-9]|[a-z]) podudara se s bilo kojim brojem ili malim slovom Primjeri |
[ ] | Podudara se sa znakovima u zagradama bilo kojim redoslijedom bilo gdje u nizu | [10] podudara se s 012, 120, 210 Primjeri |
- | Stvara niz znakova u zagradama koji će se podudarati na bilo kojem mjestu u nizu | [0-9] podudara se s bilo kojim brojem od 0 do 9 Primjeri |
Doslovno tumačenje
\ | Znači da se susjedni znak treba tumačiti doslovno, a ne kao metaznak regularnog izraza | \. znači da se susjedna točka treba tumačiti kao točka ili decimalna točka, a ne kao zamjenski znak. 216\.239\.32\.34 podudara se s 216.239.32.34 Primjeri |
Savjeti
Neka vaši regularni izrazi budu jednostavni jer će ih tako drugi korisnici lakše protumačiti i izmijeniti.
Stavite obrnutu kosu crtu (\) ispred metaznakova regularnih izraza kada želite da se ti znakovi tumače doslovno. Na primjer, ako upotrebljavate točku kao decimalni razdjelnik u IP adresi, ispred nje stavite obrnutu kosu crtu (\.) tako da se ne tumači kao zamjenski znak.
Regularni izrazi ne moraju uključivati metaznakove. Na primjer, možete izraditi segment za sve podatke iz Indije sa sljedećom definicijom filtra: Zemlja se podudara s regularnim izrazom Indija.
Regularni izrazi obuhvaćaju sve što mogu. Ako ih ne ograničite, podudaraju se s onim što ste naveli i svim susjednim znakovima. Na primjer, "sir" se podudara s nizovima sirana, sirovina, sirutka, sirena, odnosno sa svim nizovima koji sadrže "sir". Ako trebate točno podudaranje, konstruirajte regularni izraz na odgovarajući način. Na primjer, ako vam je potreban samo niz "sir", izradite regularni izraz tako da je "sir" početak i završetak niza: ^sir$.