我有一份包含交易列表的Google表格。我需要从列D中的单词“end”后面的列E中的最多三个单词或数字。适当的正则表达式函数应该是正向预查,但在RE2中不支持它(来源:使用正向预查(?=regex)与re2)。
这个公式在GSheets中会返回错误:
这个公式在GSheets中会返回错误:
=REGEXEXTRACT(D1;"(?<=end\s)(\w+)")
因此,我的结论是在这种情况下正则表达式行不通。
我如何在GSheets中获得所需的结果?
=REGEXEXTRACT(D1;"end\s*(\w+)")
吗?能否请您提供D1中字符串的示例和期望的结果?如果您需要1、2或3个以空格分隔的单词,您将需要类似于"end\s*(\w+(?:\s+\w+){0,2})"
的东西。 - Wiktor Stribiżew