2017-10-18 3 views
0

Ich versuche, einen benutzerdefinierten Filter in Google Analytic zu erstellen, um die Abfrage Teile der URL zu entfernen, die ich nicht sehen möchte. Die URL hat die folgende StrukturRegex ignorieren erste 12 Zeichen aus Zeichenfolge

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

Ich möchte einen regulären Ausdruck erstellen, die die ersten 12 Zeichen überspringt (dh bis:? /p = 899: 2000), und was auch immer sein wird, nachdem das ersetze es mit nichts.

Also habe ich dieses gemacht: https://regex101.com/r/Xgbfqz/1 (was vereinfacht werden könnte. {0,12}), aber ich würde eigentlich gerne diese überspringen und nur die Regex passen was auch immer danach sein wird, so dass ich kann in Google Analytics sagen, dass es durch "" ersetzt werden muss.

Der Teil in der URL, die immer das gleiche ist, ist

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

Danke

+1

Kurz gesagt, können Sie Abtastwerteingang und entsprechende Ausgabe angeben? – gurvinder372

+0

Sie sollten in der Lage sein, diesen Teil von string mit ['^/\? P = [0-9] {0,3}: [0-9] {0,4} (. *)'] (https://regex101.com/r/Xgbfqz/2) –

+0

@Elvira: Google Analytics verwendet RE2 Regex-Engine, nicht JS. –

Antwort

1

Ihr regulärer Ausdruck verwenden:

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

Geprüft Golang RegEx 2 und RegEx101

Sie suchen nach/p = ###: [optional: ####] und erfassen den Rest der rechten Seite Zeichenfolge.


(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]);

0

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

Verwandte Themen