0

我有一个带有标签的 xml 文件导入到 excel 中。如何检索 2 个字符串之间的字符串值。

例如。"<"product_offer_group_id">"686819743"<"/product_offer_group_id">"

我如何从中检索 686819743。要注意字符串长度是变化的,范围从 1 到 20 位。

4

2 回答 2

0

你需要在excel中处理吗?不确定在 Excel 标准函数中使用正则表达式的可能性(对于这种情况,这是一个很好的解决方案),但使用 VBA 你可以肯定。

看这里: http: //lispy.wordpress.com/2008/10/17/using-regex-functions-in-excel/

或者,您也可以尝试使用标准 Excel 文本功能,如查找、左、右等。

于 2013-08-30T12:28:12.667 回答
0

如果您想要一个不使用 VB 脚本而仅使用 Excel 函数的解决方案,假设您的值在单元格 A1 中,则以下使用MIDFINDCHAR函数将起作用:

=MID(A1,FIND(CHAR(34)&">"&CHAR(34),A1,1)+3,FIND(CHAR(34)&"<"&CHAR(34),A1,FIND(CHAR(34)&">"&CHAR(34),A1,1)+1)-FIND(CHAR(34)&">"&CHAR(34),A1,1)-3)

上面搜索标签“>”的第一次出现,并获取该标签和下一个出现的“<”标签之间的任何内容。

函数中的幻数 3 是这两个搜索标签的长度,用于减少调用附加LEN(CHAR(34)&">"&CHAR(34))函数。

于 2013-08-30T12:55:04.150 回答