首页 文章

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

提问于
浏览
0

我正在尝试在Google Analytic中创建自定义过滤器,以删除我不想看到的网址的查询部分 . 该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]

谢谢

3 回答

  • 0

    Your regular expression:

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

    Golang RegEx 2RegEx101测试

    它搜索/ 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]);
    
  • 0

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

  • 1

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

    这与之匹配:?p = [3numbers]:[0-4numbers]不确定是否更换 .

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

相关问题