【发布时间】:2019-12-06 02:16:55
【问题描述】:
...或者更确切地说...我的公式有问题。
我有一系列项目编号,我想只提取第一个和第三个破折号之间的信息,如果有的话。
第一个破折号之前的信息必须是字母。
第一个和第二个破折号之间的信息必须是字母(即 A-z)。
第二个和第三个破折号之间的信息必须是数字。
我希望忽略其他所有内容(我已将 regexextract 包装在 iferror 中以执行此操作)
这是我的公式:
=arrayformula(iferror(regexextract(B1:B,"[A-z]+-([A-Z\{\\\]\^_`a-z]+-[0-9]+)-"),"")
它大部分时间都在工作。
但是对于这个:AAB-2971-PN-B-11-03
它提取了这个:B-11
但我希望这是一个错误/空白。
其他正确示例:
AAB-LL-1234-00 应该提取 LL-1234
AAN-1234 应该出错
AAC-1234-LL 应该出错
AAC-1234-ll-123 应该会出错
【问题讨论】:
标签: regex google-sheets split google-sheets-formula array-formulas