2017-10-18 331 views
0

我試圖在谷歌分析中創建一個自定義過濾器來刪除我不想看到的url的查詢部分。該URL的結構如下正則表達式忽略來自字符串的前12個字符

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

我想創造出跳過前12個字符的正則表達式(即至:/P = 899:2000),並且什麼都將是後用什麼都不代替它。

所以我做了這一個:https://regex101.com/r/Xgbfqz/1(可以簡化爲{0,12}),但我實際上想跳過這些,只讓正則表達式匹配之後會發生的任何事情,這樣我在Google Analytics中可以將其替換爲「」。

中,始終是相同的URL部分

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

謝謝

+1

總之,可以指定樣本輸入和相應的輸出? – gurvinder372

+0

你應該可以用['^/\?p = [0-9] {0,3}:[0-9] {0,4}(。*)']( https://regex101.com/r/Xgbfqz/2) –

+0

@Elvira:Google Analytics使用RE2正則表達式引擎,而不是JS。 –

回答

1

你的正則表達式:

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

測試中Golang RegEx 2RegEx101

它搜索/ p = ###:[可選:####]並捕獲右側字符串的其餘部分。


(額外)的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

,可輕鬆使用"[domain]/?p=899:2000:15018702722302::NO:::".substr(12)

相關問題