正则表达式忽略字符串中的前 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]
虽然不确定是否要更换。
我正在尝试在 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] 虽然不确定是否要更换。