Google 工作表中的正则表达式

Regular Expression in Google Sheets

如何使用正则表达式获取此字符串的反射器数量(答案应为 2):

13 x Ecobulb 7W 3000K B22 Non-Dim (CFL Replace) (front_entrance); 2 x Ecobulb 7W 3000K B22 Non-Dim (Reflector Replace) (front_hallway)

使用这个正则表达式:

\s*(\d+)\s*x

并使用 获取数量。使用一些逻辑将正确的数量与正确的产品相关联,并计算其他内容。

测试here.

=ARRAYFORMULA(SUM(IF(REGEXMATCH(TRANSPOSE(SPLIT(A1, ";")), "Reflector"), 
 REGEXEXTRACT(TRANSPOSE(SPLIT(A1, ";")), "\d+")*1, )))