REGEXP_使用Google DataStudio中的CASE语句匹配字符串中的多个单词

REGEXP_使用Google DataStudio中的CASE语句匹配字符串中的多个单词,regex,google-data-studio,case-statement,re2,Regex,Google Data Studio,Case Statement,Re2,我正在使用Google Datastudio制作一个CASE语句,以获取一个多单词字符串并将其划分为多个类别。我被要求使用REGEXP_MATCH(我知道contains函数会更简单) 我需要一个解决方案来匹配以下词语: 家庭手册 家庭手册 家庭手册 房屋小册子 浴室宣传册 浴室小册子 地板粗糙度 现场宣传册 更复杂的是,这些词是通过网站请求系统输入的,意思是人们可以在一次请求中请求房屋、浴室和楼层手册。当这些请求到达我的服务器时,它会编译成一个列表(字符串),如下所示: # (with th

我正在使用Google Datastudio制作一个
CASE
语句,以获取一个多单词字符串并将其划分为多个类别。我被要求使用REGEXP_MATCH(我知道
contains
函数会更简单)

我需要一个解决方案来匹配以下词语:

家庭手册
家庭手册
家庭手册
房屋小册子
浴室宣传册
浴室小册子
地板粗糙度
现场宣传册
更复杂的是,这些词是通过网站请求系统输入的,意思是人们可以在一次请求中请求房屋、浴室和楼层手册。当这些请求到达我的服务器时,它会编译成一个列表(字符串),如下所示:

# (with the pipes included)
HouseBrochure|Bathroom brochure|floor brochure 
这只是一个请求的例子,有很多变体和多个请求(我也只包括了其中的一些小册子,还有更多)

我需要把所有的
房屋手册
、所有的
浴室手册
和所有的
楼层手册
等分开,这样我就可以计算出每本手册的申请数量

作为Regex的新手,我对Regex有一个基本的了解,但还远远不够深入。
我当前在Data studio中的尝试如下所示:

# (with the pipes included)
HouseBrochure|Bathroom brochure|floor brochure 
案例
当REGEXP_匹配(事件标签“^.*(家庭手册。*|家庭手册。*|家庭手册。*|家庭手册。*..*$”)时,然后是“家庭手册”
结束
这只是家庭手册,但它不起作用,有人能帮忙吗?
此外,作为供参考的数据研究,我的方法是:

  • 将所有内容转换为小写(避免混淆大写/小写差异)
  • 使用正则表达式将变体替换为基本形式:
  • e、 g

    取代

    HomeBrochure
    
    测试

  • 根据需要做一些计数,只使用基本关键字
  • 我的做法是:

  • 将所有内容转换为小写(避免混淆大写/小写差异)
  • 使用正则表达式将变体替换为基本形式:
  • e、 g

    取代

    HomeBrochure
    
    测试

  • 根据需要做一些计数,只使用基本关键字

  • 谢谢你的回复,我想我可能没有解释得很好,所以我希望能澄清一些事情。我上面给出的字符串是一个请求类型的示例-用户可以同时请求多个小册子。当我提取的时候,它会是这样的:家庭手册|家庭手册|房屋手册-10个家庭手册-3个家庭手册|浴室手册|家庭手册-4意思是4个人要求一本房屋和浴室手册,10个人要求一本房屋、家庭和房屋手册。我需要能够计算出有多少人需要一本浴室宣传册、一本房子宣传册等。在上面的例子中,我会计算出10本浴室宣传册和17本家庭宣传册。希望这是有意义的,希望有一个解决方案,把每本小册子分开,进行计数。谢谢你的回复,我想我可能没有解释得很好,所以我可以澄清一些事情。我上面给出的字符串是一个请求类型的示例-用户可以同时请求多个小册子。当我提取的时候,它会是这样的:家庭手册|家庭手册|房屋手册-10个家庭手册-3个家庭手册|浴室手册|家庭手册-4意思是4个人要求一本房屋和浴室手册,10个人要求一本房屋、家庭和房屋手册。我需要能够计算出有多少人需要一本浴室宣传册、一本房子宣传册等。在上面的例子中,我会计算出10本浴室宣传册和17本家庭宣传册。希望这是有意义的,希望有一个解决方案,把每一本小册子分开,进行计数。