搜索“string”并返回与“regular_expression”相匹配的文本。
正则表达式是一种强大的语言,用于根据部分字词、整个字词,甚至多个字词进行模式匹配。简单的正则表达式直观明了,简便易用。不过,如果您创建的是功能强大的复杂表达式,则可能不容易预测其运行结果和进行调试,而且其他同事可能也不容易看懂。
因此,最好先尽可能使用简单的正则表达式,实在没有办法时再使用复杂的表达式。
语法
regex_extract(string, regular_expression)
参数
“string”可以是以下任一项:
- 字符串常量,如“GDN”。
-
返回字符串的产品目录属性或公式列。
详细了解如何引用产品目录属性。
“regular_expression”是区分大小写的 RE2 正则表达式(RE2 是一个用于处理正则表达式的开放源代码引擎)。请参阅下面的示例和建议,并且 Github 提供了运算符和语法的完整列表。
请用英文引号将正则表达式括起来。
正则表达式语法
在 Search Ads 360 中使用正则表达式时,下列运算符和语法可能会派上用场:
通配符
. 匹配任何单个字符(字母、数字或符号) goo.gle 与 gooogle、goodgle、goo8gle 匹配 * 匹配零个或多个前一项 默认的前一项是前一个字符。goo*gle 与 gooogle、goooogle 匹配 + 匹配一个或多个前一项 gooo+gle 与 goooogle 匹配,但与 google 不匹配 ? 匹配零个或一个前一项 labou?r 同时与 labor 和 labour 匹配 | 表示逻辑“或” a|b 与 a 或 b 匹配,或同时与 a 和 b 匹配
锚点
^ 行开头为 ^site 与 site 匹配,但与 mysite 不匹配 $ 行结尾为 site$ 与 site 匹配,但与 sitescan 不匹配
分组
() 捕获组 Thank(s|you) 同时与 Thanks 和 Thankyou 匹配 [] 任意顺序的一组或一系列字符 [ogl]+ 与 google、goooogle 或 logic 匹配 - 表示一系列字符 [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”。