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, )))
如何使用正则表达式获取此字符串的反射器数量(答案应为 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, )))