Estoy tratando de crear un filtro personalizado en Google Analytic para eliminar las partes de consulta de la URL que no quiero ver. La url tiene la siguiente estructura

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

Me gustaría crear una expresión regular que omita los primeros 12 caracteres (es decir, hasta: /? P = 899: 2000 ), y lo que vaya a ser después de eso, reemplácelo con nada.

Así que hice este: https://regex101.com/r/Xgbfqz/1 ( que podría simplificarse a. {0,12}), pero en realidad me gustaría omitirlos y solo dejar que la expresión regular coincida con lo que vaya a ser después de eso, para que pueda decir en Google Analytics que lo reemplace con "".

La parte de la URL que siempre es la misma es

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

Gracias

0
Elvira 18 oct. 2017 a las 16:40

3 respuestas

La mejor respuesta

Su expresión regular:

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

Probado en Golang RegEx 2 y RegEx101

Busca / p = ###: [opcional: ####] y captura el resto de la cadena del lado derecho.


(extra) JavaScript:

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]);
1
Gonzalo Fernández-Díez 18 oct. 2017 a las 15:21

Puede probar esto: / \? P \ = \ d {3}: \ d {0,4}

Lo que coincide exactamente con esto:? P = [3 números]: [0-4 números] Sin embargo, no estoy seguro de reemplazarlo.

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

0
fazic 18 oct. 2017 a las 14:26

Utilice fácilmente "[domain]/?p=899:2000:15018702722302::NO:::".substr(12)

0
dinindu 18 oct. 2017 a las 13:43