gpt4 book ai didi

regex - 使用正则表达式通过 Google 标签管理器提取部分 URL

转载 作者:行者123 更新时间:2023-12-01 12:09:23 25 4
gpt4 key购买 nike

我正在寻找类似的东西:Extract part of URL with Google tag manager

但是在 url 的结尾有所不同,有些以/结尾,有些则没有。

我的网址:

  • /mobilabonnement/mobilabonnement-for-alle/smart-12-gb/mobilabonnement/mobilabonnement-for-alle/smart-12-gb/
    /mobilabonnement/mobilabonnement-for-ungdom/smart-ung-12-gb
    /mobilabonnement/mobilabonnement-for-ungdom/smart-ung-12-gb/

我正在尝试提取“smart-12-gb”和“smart-ung-12-gb”。

function(){

var myRegexp = /(smart-|ung-|barn-)(.*)/g;
var result = {{Updated Page Path}}.match(myRegexp);

if(result !== null){
result[0] = result[0].replace("/","");
return result[0];
}else{
return null;
}
}

此功能有效,但我想知道是否可以在正则表达式中一次性完成?

最佳答案

如果 smart 在开头,您可以将 ung-barn- 部分设为可选,然后不匹配正斜杠:

\bsmart-(?:ung-|barn-)?[^\/]+

Regex demo

这将匹配:

  • \bsmart- 匹配单词边界 \b 后跟 smart-
  • (?: 非捕获组
    • ung- 字面匹配
    • | 或者
    • barn- 字面匹配
  • )? 关闭非捕获组并使其可选
  • [^\/]+ 使用否定字符类匹配 1+ 次而不是正斜杠

关于regex - 使用正则表达式通过 Google 标签管理器提取部分 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53389765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com