Wyrażenia regularne

Analytics obsługuje wyrażenia regularne, więc możesz tworzyć elastyczniejsze definicje takich elementów, jak filtry widoku, cele, segmenty, odbiorcy, grupy treści i grupowania kanałów.

W kontekście Analytics wyrażenia regularne to specjalne ciągi znaków, które wskazują ogólniejsze lub ściślejsze dopasowanie do wzorców występujących w Twoich danych Analytics.

Jeśli chcesz np. utworzyć filtr widoku, by wykluczać dane o witrynie generowane przez pracowników Twojej firmy, możesz użyć odpowiedniego wyrażenia regularnego. Będzie ono wykluczać wszystkie dane z całego zakresu adresów IP, z których korzystają Twoi pracownicy. Załóżmy, że te adresy IP zawierają się w przedziale od 198.51.100.1 do 198.51.100.25. Zamiast wpisywać 25 adresów IP, możesz utworzyć wyrażenie regularne w rodzaju 198\.51\.100\.\d*, które wskazuje dopasowanie do całego zakresu adresów.

A jeśli chcesz np. utworzyć filtr widoku, który obejmuje tylko dane kampanii z dwóch miast, możesz zastosować wyrażenie regularne typu Wrocław|Poznań (czyli Wrocław lub Poznań).

Metaznaki w wyrażeniach regularnych

Symbole wieloznaczne

. Odpowiada dowolnemu pojedynczemu znakowi (literze, cyfrze lub symbolowi) 1. wskazuje dopasowanie do
10, 1A

1.1 wskazuje dopasowanie do
111, 1A1

Przykłady
? Wskazuje dopasowanie do poprzedzającego znaku 0 razy lub 1 raz 10? wskazuje dopasowanie do
1, 10

Przykłady
+ Wskazuje dopasowanie do poprzedzającego znaku 1 lub większą liczbę razy 10+ wskazuje dopasowanie do
10, 100

Przykłady
* Wskazuje dopasowanie do poprzedzającego znaku 0 lub większą liczbę razy 1* wskazuje dopasowanie do
1, 10

Przykłady
| Odpowiada relacji LUB

Nie używaj na końcu wyrażenia
1|10 wskazuje dopasowanie do
1, 10

Przykłady

Znaki zakotwiczenia

^ Wskazuje dopasowanie do następujących po nim, przyległych znaków na początku ciągu ^10 wskazuje dopasowanie do
10, 100, 10x

^10 nie wskazuje dopasowania do
110, 110x

Przykłady
$ Wskazuje dopasowanie do poprzedzających, przyległych znaków na końcu ciągu 10$ wskazuje dopasowanie do
110, 1010

10$ nie wskazuje dopasowania do
100, 10x

Przykłady

Grupy

( ) Wskazuje dopasowanie do znaków w nawiasach okrągłych w dokładnie podanej kolejności w dowolnym miejscu ciągu


Służy również do grupowania innych wyrażeń
(10) wskazuje dopasowanie do
10, 101, 1011

([0-9]|[a-z]) wskazuje dopasowanie do
dowolnej cyfry lub małej litery

Przykłady
[ ] Wskazuje dopasowanie do znaków w nawiasach kwadratowych w dowolnej kolejności w dowolnym miejscu ciągu [10] wskazuje dopasowanie do
012, 123, 202, 120, 210

Przykłady
- Służy do utworzenia w obrębie nawiasów zakresu znaków wskazujących dopasowanie w dowolnym miejscu ciągu [0-9] wskazuje dopasowanie do dowolnej cyfry z zakresu od 0 do 9

Przykłady

Znak zmiany znaczenia

\ Oznacza, że następujący po nim znak powinien być interpretowany dosłownie, a nie jako metaznak wyrażenia regularnego Zapis \. oznacza, że kropka następująca po ukośniku powinna być interpretowana jako zwykła kropka, a nie symbol wieloznaczny.

1* wskazuje dopasowanie do
216.239.32.34

Przykłady

 

Wskazówki

Nie komplikuj nadmiernie wyrażeń regularnych. Proste wyrażenia regularne są łatwiejsze do interpretowania i modyfikowania przez innych użytkowników.

Używaj lewego ukośnika (\), by wskazywać zmianę znaczenia metaznaków wyrażeń regularnych, gdy powinny być interpretowane dosłownie. Jeśli np. używasz kropki jako separatora w adresie IP, oznacz zmianę jej znaczenia za pomocą lewego ukośnika (\.), by nie była interpretowana jako symbol wieloznaczny.

Wyrażenia regularne nie muszą zawierać metaznaków wyrażeń regularnych. Możesz np. utworzyć segment dla wszystkich danych pochodzących z Europy, stosując taką definicję filtru: Kraj pasuje do wyrażenia regularnego Europa

Wyrażenia regularne mają bardzo ekspansywny charakter: jeśli ich odpowiednio nie ograniczysz, będą wskazywać dopasowanie do określonych przez Ciebie znaków plus wszystkich przylegających do nich. Na przykład wyrażenia słona wskazuje dopasowanie do ciągów odsłona, zasłona, przysłona, słonawy – dowolnych zawierających słowo „słona”. Jeśli potrzebujesz konkretnego dopasowania, zbuduj odpowiednie wyrażenie regularne. Jeśli chcesz np. uzyskać dopasowanie tylko do ciągu „słona”, zastosuj wyrażenie regularne, w którym słowo „słona” stanowi zarówno początek, jak i koniec ciągu: ^słona$.

Czy to było pomocne?
Jak możemy ją poprawić?