正则表达式忽略字符串中的前 12 个字符

Regex ignore first 12 characters from string

我正在尝试在 Google 分析中创建一个自定义过滤器,以删除我不想看到的 url 的查询部分。 url 具有以下结构

[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]

谢谢

轻松使用"[domain]/?p=899:2000:15018702722302::NO:::".substr(12)

您的正则表达式:

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

Golang RegEx 2 and RegEx101

中测试

它搜索 /p=###:[optional:####] 并捕获右侧字符串的其余部分。


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

你可以试试这个: /\?p\=\d{3}:\d{0,4}

这只匹配:?p=[3numbers]:[0-4numbers] 虽然不确定是否要更换。

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