Se vuoi creare filtri, eseguire ricerche o impostare obiettivi in Google Analytics o Angelfish Software, hai bisogno di una conoscenza di base delle espressioni regolari. Questo articolo è un aggiornamento di base.

Utilizza il nostro tester regex gratuito per testare le tue espressioni regolari.

Cosa sono le espressioni regolari?

Le espressioni regolari (note anche come regex) sono utilizzate per trovare modelli specifici in un elenco. In Google Analytics, le regex possono essere utilizzate per trovare tutto ciò che corrisponde a un certo schema. Ad esempio, è possibile trovare tutte le pagine all’interno di una sottodirectory, o tutte le pagine con una stringa di query lunga più di dieci caratteri.

Le espressioni regolari forniscono un modo potente e flessibile per descrivere l’aspetto dello schema, utilizzando una combinazione di lettere, numeri e caratteri speciali.

Per esempio, digitando html nella casella di ricerca dei report sui contenuti verranno restituiti tutti gli URL che contengono “html” in qualsiasi punto del percorso. Per esempio, saranno restituite le seguenti pagine:

  • /index.html
  • /html-definitions.php
  • /search.php?q=html+vs+php

Il carattere di escape: Backslash

Le espressioni regolari usano una serie di caratteri speciali che portano significati specifici. Questa è una lista accurata, ma non completa, dei caratteri speciali nella regex che hanno un significato non letterale.

^ $ . ? () + \

Come esempio, il punto interrogativo significa “rendere il carattere precedente opzionale” nella regex. Mostreremo un esempio di questo in azione più avanti in questo articolo.

Ma se volete cercare un punto interrogativo, dovete “sfuggire” all’interpretazione regex del punto interrogativo. Questo si ottiene mettendo un backslash appena prima del punto di domanda, come questo:

\?

Se si vuole cercare il carattere punto, si aggiunge un backslash prima. Per esempio, \.html corrisponderebbe a un punto seguito dalla stringa “html”.

Se si vuole far corrispondere una serie di caratteri speciali in una riga, basta evadere ciascuno singolarmente. Per far corrispondere “$?”, dovreste digitare $\?.

Potete sfuggire a qualsiasi carattere speciale con un backslash – anche il backslash!

Se non sei sicuro se un carattere è un carattere speciale o no, puoi evadere senza conseguenze negative.

Ancora: Caret e Dollar

Le espressioni regolari corrispondono al modello che hai specificato se si presentano in qualsiasi punto della stringa – all’inizio, in mezzo o alla fine. Ci sono ancore che potete usare nella regex per specificare che un motivo dovrebbe verificarsi solo all’inizio o alla fine. I caratteri di ancoraggio sono:

^ $

Utilizzate il simbolo del cursore (^) per ancorare uno schema all’inizio. Usa il simbolo del dollaro ($) per ancorare un modello alla fine. Puoi usare uno dei due o entrambi in un

^/page corrisponderà a “/pages.html”, “/page/site.php” e “/page”. Non corrisponderà a “/site/page” o “/pag/es.html”.

^car$ corrisponderà solo a “car” e ^$ corrisponderà solo a stringhe vuote.

$/google.php^ non corrisponderà a nulla perché è una cattiva regex – il cactus dovrebbe essere sempre a sinistra del dollaro: ^/google.php$

Gruppi di caratteri

La regex può anche essere usata per abbinare intervalli o combinazioni di caratteri. Le parentesi quadre ti permettono di specificare una varietà di caratteri che possono apparire in una certa posizione nella stringa.

Per esempio, corrisponderebbe a “e”, “i” o “o”.

Puoi includere una lunga lista di caratteri tra parentesi quadre, ma è più facile far corrispondere un intervallo di caratteri con un trattino. Per esempio:

corrisponderà a qualsiasi lettera minuscola dalla a alla z. (Google Analytics è insensibile alle maiuscole per impostazione predefinita.)

corrisponderà a qualsiasi lettera minuscola, lettera maiuscola o numero.

corrisponderà a, b, c, d, X, Y o Z.

Le parentesi quadre guardano ogni singolo carattere, non intere parole.

corrisponde ad una singola occorrenza di “w”, “o”, “r” o “d”.

Per far corrispondere una stringa di caratteri, racchiudili tra parentesi e usa una pipe (|) come carattere “o”. Per esempio, per abbinare un’istanza di “gatto” o “cane”, dovreste digitare:

(cat)|(dog) OR (cat|dog).

Infine, usate un punto per abbinare qualsiasi carattere. È come un carattere jolly per un singolo carattere:

car.s corrisponderà a “carrs”, “car?s”, “car5s”, ecc.

Schemi ripetuti

Con la regex, puoi anche specificare il numero di volte in cui uno schema dovrebbe ripetersi.

Un punto interrogativo dopo un carattere corrisponderà a zero o una sola occorrenza del carattere. Questo rende il carattere opzionale:

aa?pple corrisponderà a “aapple” o “apple”.

Un segno più corrisponde a una o più occorrenze.

a+ corrisponderà a “a”, “aa”, “aaaaaaaaaa”, ecc.

Un asterisco corrisponde a zero o più del carattere precedente. Combinato con un punto, “.*” è comunemente usato come carattere jolly perché corrisponde a qualsiasi cosa.

.* corrisponderà a qualsiasi stringa non vuota.

Le parentesi graffe vi permettono di corrispondere a un intervallo specifico di occorrenze. Tu specifichi il numero minimo e massimo di occorrenze.

ca{3,5}t corrisponderà a “caaat”, “caaaat”, “caaaaat”, ma non a “cat” o “caaaaaaaaat”.

Passi successivi

Usa il nostro tester regex gratuito per testare le tue espressioni regolari. Sentiti libero di aggiungere la pagina ai segnalibri!

Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.