问题:寻找 Google Sheets 正则表达式来捕获之间的字符串的所有实例[t- ],并将其作为数组或匹配之间的其他分隔符输出到相邻的列单元格。
对于以下字符串,我尝试提取 之间的所有文本实例[t- ]。
A1:
\n\n\n\n\nLorem Ipsum [t- 只是] [t- 印刷]和排版 [c- 工业]的虚拟文本,因此 [d- 有意义]
\n
预期输出是单列中所有出现的情况的数组:
\n\nB1:
\n\n\n\n\n[简单来说就是打印]
\n
或者输出可以是匹配出现的任何分隔符
\n\n\n\n\n简单来说就是| 印刷
\n
尝试使用单个文本进行以下操作[t- ]效果很好,但对于多个实例,它会提取[t-第一次出现的打开和]最后一次出现的打开之间的所有内容:
=REGEXEXTRACT(A1,"\\[t- (.*)\\]")
导致:
\n\n\n\n\n简直就是]![t- 打印的虚拟文本
\n
我还尝试了多个捕获组,但只有当我确定 \xe2\x80\x94 之间只有两个文本实例(每行[t- ]可能有实例)时,这才有效。n此外,它不会将结果输出到一列中的数组,而是分布在多列中:
=regexextract(A1, "(\\[t- (.*)\\]).*(\\[t- (.*)\\])" )