似乎无法正则表达式在 URL 上提取单词(Data Studio)
Cannot seem to regexp extract a word on URL (Data Studio)
我从某个地方读到 Datastudio 使用与其他地方略有不同的正则表达式:它使用 RE2。但是,我设法找到了一个站点来测试 RE2 正则表达式并能够获取它 运行,但它无法在 Data studio 上运行。
我有这个 URL 我想提取:
/marketing/news-717777
/finance/news-123456?asdasdasd_asdad
我想让正则表达式提取带有破折号和数字的单词。 “消息-******”。
结果会是这样
news-717777
news-123456
我似乎无法让它在 Data Studio 上运行。我试过的代码如下:
(news-).*(?=\?)|(news-).*
(news-).*(?=\?)|(news-).*
(news-.*?)\?
(news-.*).*(?=\?)
我最接近的是获取编号为“news-***”的新闻,但我无法删除“?”之后。有人对此有任何想法吗?提前谢谢你。
您可以在此处使用多种解决方案。
方案一:匹配特定字符串后的数字(此处为news-
)
(news-[0-9]+)
看到regex demo,[0-9]+
匹配一个或多个数字。
方案二:如果news-
后可以有除?
以外的字符,如果可以有除数字以外的字符,可以使用
(news-[^?]+)
参见 this regex demo,其中 [^?]+
匹配除 ?
字符之外的一个或多个字符。
我从某个地方读到 Datastudio 使用与其他地方略有不同的正则表达式:它使用 RE2。但是,我设法找到了一个站点来测试 RE2 正则表达式并能够获取它 运行,但它无法在 Data studio 上运行。
我有这个 URL 我想提取:
/marketing/news-717777
/finance/news-123456?asdasdasd_asdad
我想让正则表达式提取带有破折号和数字的单词。 “消息-******”。 结果会是这样
news-717777
news-123456
我似乎无法让它在 Data Studio 上运行。我试过的代码如下:
(news-).*(?=\?)|(news-).*
(news-).*(?=\?)|(news-).*
(news-.*?)\?
(news-.*).*(?=\?)
我最接近的是获取编号为“news-***”的新闻,但我无法删除“?”之后。有人对此有任何想法吗?提前谢谢你。
您可以在此处使用多种解决方案。
方案一:匹配特定字符串后的数字(此处为news-
)
(news-[0-9]+)
看到regex demo,[0-9]+
匹配一个或多个数字。
方案二:如果news-
后可以有除?
以外的字符,如果可以有除数字以外的字符,可以使用
(news-[^?]+)
参见 this regex demo,其中 [^?]+
匹配除 ?
字符之外的一个或多个字符。