Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 从字符串中提取文本_Regex_Google Sheets_Extract_Google Sheets Formula_Array Formulas - Fatal编程技术网

Regex 从字符串中提取文本

Regex 从字符串中提取文本,regex,google-sheets,extract,google-sheets-formula,array-formulas,Regex,Google Sheets,Extract,Google Sheets Formula,Array Formulas,我有一个文本字符串,需要分隔并放置在不同的单元格中 这是谷歌表单。文本字符串将通过条形码扫描仪输入。我搜索了=regextract,但运气不好 Raw Input (1) (2) (3) (1)123(2)456(3)789 123 456 789 (1)ABC(2)DEF(3)GHI ABC DEF GHI (1)JKL(2)MNO(3)PQR 我希望原始输入将内容放在引导括号之后,并将该内容放在不同的单元格中可预测的长度间隔 (1) =mid(

我有一个文本字符串,需要分隔并放置在不同的单元格中

这是谷歌表单。文本字符串将通过条形码扫描仪输入。我搜索了
=regextract
,但运气不好

Raw Input           (1) (2) (3)
(1)123(2)456(3)789  123 456 789
(1)ABC(2)DEF(3)GHI  ABC DEF GHI
(1)JKL(2)MNO(3)PQR          

我希望原始输入将内容放在引导括号之后,并将该内容放在不同的单元格中

可预测的长度间隔
(1)
=mid($A4,4,3)
(2)
=mid($A4,10,3)
(3)
=mid($A4,16,3)

不可预测的长度间隔
(1)
=mid(A7,(search($B$6,$A7))+(len(B$6)),(search($C$6,$A7))-(search($B$6,$A7))-(len(B$6))

(2)
=mid(A7,(搜索($C$6,$A7))+(len(C$6)),(搜索($D$6,$A7))-(搜索($C$6,$A7))-(len(C$6))

(3)
=mid(A7,(搜索($D$6,$A7))+3,(len($A7))-(搜索($D$6,$A7))


屏幕截图

可预测的长度间隔
(1)
=mid($A4,4,3)
(2)
=mid($A4,10,3)
(3)
=mid($A4,16,3)

不可预测的长度间隔
(1)
=mid(A7,(search($B$6,$A7))+(len(B$6)),(search($C$6,$A7))-(search($B$6,$A7))-(len(B$6))

(2)
=mid(A7,(搜索($C$6,$A7))+(len(C$6)),(搜索($D$6,$A7))-(搜索($C$6,$A7))-(len(C$6))

(3)
=mid(A7,(搜索($D$6,$A7))+3,(len($A7))-(搜索($D$6,$A7))


屏幕截图

您可以通过以下方式一次完成所有工作:

=ARRAYFORMULA(IFERROR(SPLIT(REGEXREPLACE(A2:A, "\((\d+)\)", "♦"), "♦")))

您可以通过以下方式一次完成所有工作:

=ARRAYFORMULA(IFERROR(SPLIT(REGEXREPLACE(A2:A, "\((\d+)\)", "♦"), "♦")))

(1):
=mid($A4,4,3)
,(2):
=mid($A4,10,3)
,(3):
=mid($A4,16,3)
你好!谢谢你的回答。这在本例中确实有效,但不幸的是,可能存在大小不同的字符串,它们不仅是3个字符,因此我相信这不会普遍适用。(1):
=mid($A4,4,3)
,(2):
=mid($A4,10,3)
,(3):
=mid($A4,16,3)
您好!谢谢你的回答。这在这个例子中是可行的,但不幸的是,可能会有不同大小的字符串,而不仅仅是3个字符,所以我相信这不会普遍适用。非常好的响应!您认为如果(01)(02)和(03)出现故障或缺少一个,是否有可能想出一个可行的解决方案?感谢您花时间向我展示如何在不可预测的长度间隔内完成此操作!“如果(01)(02)和(03)出现故障,或者有一个丢失了?”可能/可能,但您应该将此作为新问题发布。为什么?因为您需要描述您的目标,解释如何/是否会发生此事件,提供成功结果的示例等。顺便说一句(为了将来),请不要只提供电子表格的屏幕截图,请共享电子表格的副本(较少的私人或机密信息)并附上一个成功结果的例子。非常感谢您的指导,以便更好地解释整个事件。我将尝试更完整地回答这个问题!非常感谢。反应很好!您认为如果(01)(02)和(03)出现故障或缺少一个,是否有可能想出一个可行的解决方案?感谢您花时间向我展示如何在不可预测的长度间隔内完成此操作!“如果(01)(02)和(03)出现故障,或者有一个丢失了?”可能/可能,但您应该将此作为新问题发布。为什么?因为您需要描述您的目标,解释如何/是否会发生此事件,提供成功结果的示例等。顺便说一句(为了将来),请不要只提供电子表格的屏幕截图,请共享电子表格的副本(较少的私人或机密信息)并附上一个成功结果的例子。非常感谢您的指导,以便更好地解释整个事件。我将尝试更完整地回答这个问题!非常感谢。