2017-10-18 4 views
0

J'essaie de créer un filtre personnalisé dans Google Analytique pour supprimer les parties de requête de l'URL que je ne veux pas voir. L'URL a la structure suivanteRegex ignore les 12 premiers caractères de la chaîne

[domain]/?p=899:2000:15018702722302::NO::: 

Je voudrais créer une expression régulière qui sautille les 12 premiers caractères (qui est jusqu'à: /p = 899: 2000), et ce qui est toujours va être après qui le remplace par rien.

J'ai donc fait celui-ci: https://regex101.com/r/Xgbfqz/1 (ce qui pourrait être simplifié à. {0,12}), mais je voudrais en fait les ignorer et ne laisser que la regex correspondre à ce qui se passera après, de sorte que je Je serai en mesure de dire dans Google Analytics de le remplacer par "".

La partie dans l'URL qui est toujours le même est

?p=[3numbers]:[0-4numbers] 

Merci

+1

En bref, vous pouvez spécifier l'entrée et la sortie échantillon correspondant? – gurvinder372

+0

Vous devriez pouvoir * capturer * cette partie de chaîne avec ['^/\? P = [0-9] {0,3}: [0-9] {0,4} (. *)'] (https://regex101.com/r/Xgbfqz/2) –

+0

@Elvira: Google Analytics utilise le moteur regex RE2, pas JS. –

Répondre

1

Votre expression régulière:

\/\?p=\d{3}\:\d{0,4}(.*) 

Testée en Golang RegEx 2 et RegEx101

Il recherche/p = ###: [facultatif: ####] et capture le reste de la chaîne de droite.


JavaScript (en sus):

paragraf='[domain]/?p=899:2000:15018702722302::NO:::' 
 
var regex= /\/\?p=\d{3}\:\d{0,4}(.*)/; 
 
var match = regex.exec(paragraf); 
 
alert('The rest of the right side of the string: ' + match[1]);

0

utiliser facilement "[domain]/?p=899:2000:15018702722302::NO:::".substr(12)

0

Vous pouvez essayer: /\ p \ = \ d {3}: \ d {} 0,4

Ce qui correspond exactement à ceci:? P = [3nombres]: [0-4numéros] Je ne suis pas sûr de vouloir le remplacer.

https://regex101.com/r/Xgbfqz/1