通知

欢迎访问 Search Ads 360 这个搜索引擎营销广告系列管理平台的帮助中心。 虽然本帮助中心对公众开放,但只有已登录的订阅客户才能访问 Search Ads 360 产品。要订阅或了解详情,请联系我们的销售团队

regex_extract

搜索“string”并返回与“regular_expression”相匹配的文本。

正则表达式是一种强大的语言,用于根据部分字词、整个字词,甚至多个字词进行模式匹配。简单的正则表达式直观明了,简便易用。不过,如果您创建的是功能强大的复杂表达式,则可能不容易预测其运行结果和进行调试,而且其他同事可能也不容易看懂。

因此,最好先尽可能使用简单的正则表达式,实在没有办法时再使用复杂的表达式。

语法

regex_extract(string, regular_expression)

参数

“string”可以是以下任一项:

  • 字符串常量,如“GDN”。
  • 返回字符串的产品目录属性或公式列。
    详细了解如何引用产品目录属性

“regular_expression”是区分大小写的 RE2 正则表达式(RE2 是一个用于处理正则表达式的开放源代码引擎)。请参阅下面的示例和建议,并且 Github 提供了运算符和语法的完整列表。

请用英文引号将正则表达式括起来

正则表达式语法

在 Search Ads 360 中使用正则表达式时,下列运算符和语法可能会派上用场:

通配符

. 匹配任何单个字符(字母、数字或符号) goo.glegoooglegoodglegoo8gle 匹配
* 匹配零个或多个前一项 默认的前一项是前一个字符。goo*glegoooglegoooogle 匹配
+ 匹配一个或多个前一项 gooo+glegoooogle 匹配,但与 google 不匹配
? 匹配零个或一个前一项 labou?r 同时与 laborlabour 匹配
| 表示逻辑“或” a|bab 匹配,或同时与 ab 匹配

锚点

^ 行开头为 ^sitesite 匹配,但与 mysite 不匹配
$ 行结尾为 site$site 匹配,但与 sitescan 不匹配

分组

() 捕获组 Thank(s|you) 同时与 ThanksThankyou 匹配
[] 任意顺序的一组或一系列字符 [ogl]+googlegooooglelogic 匹配
- 表示一系列字符 [A-Z] 会生成一个包含大写英文字母的列表

其他

\ 转义特殊字符 mysite\.com 可阻止其中的点用作通配符
\s 空格字符 \s+.* 与后跟零个或多个字符的一个或多个空格匹配
\d 数字 \d65\d 与“265”匹配,但与“256”不匹配
\w 字词字符(a-z、A-Z、0-9、_) $\w 与任何以字词字符开头的字符串匹配,例如,它与“Campaign”匹配,但与“@Campaign”不匹配
\b 字词边界 \bcity\b 与“city”匹配,但与“scarcity”不匹配

示例

  • regex_replace(ITEM_TITLE, "\bLabou?r\b")
    如果“ITEM_TITLE”为“Ministry of Labour”,函数会返回“Labour”。
    如果“ITEM_TITLE”为“Ministry of Labor”,函数会返回“Labor”。
    如果“ITEM_TITLE”为“Ministry of labor”,函数不会找到任何匹配项(因为“regular_expression”在 Search Ads 360 中区分大小写)。

    请注意,如果您去掉“\b”,正则表达式会与“Laborious”以及“Labor”相匹配。例如:
    regex_replace(ITEM_TITLE, "Labou?r")
    如果“ITEM_TITLE”为“Laborious Hike”,函数会返回“Labor”。

该内容对您有帮助吗?

您有什么改进建议?
搜索
清除搜索内容
关闭搜索框
主菜单
11196775312575147144
true
搜索支持中心
true
true
true
true
true
263
false
false