0

当您向亚马逊提交产品提要时,它将返回一个错误报告,其中包含对不匹配产品的建议,如下所示:

18 998 8042 错误“SKU '998'ASIN B0001FSZ6K 'item_name' 商户值:'Promax Nutrition Promax Bar - Mocha Blast' 亚马逊目录值:'Promax Bars, Mocha Blast 12 bar'。ASIN B00024D3HQ 'manufacturer' 商户值:'Promax Nutrition 亚马逊目录价值:'PROMAX' 'item_name' 商家价值:'Promax Nutrition Promax Bar - Mocha Blast' 亚马逊目录价值:'Promax Gourmet Bar Mocha Blast 12 条'。

在此示例中,“商家价值:”是提交的内容,“亚马逊目录价值:”是紧密匹配的。

我正在尝试提取这些值,以便我们可以调整我们的提要提交并重新发送错误的项目。我已经破解了这个正则表达式:

(Merchant value\:) (')(.+?)(')( Amazon catalog value\: )(')(.+?)(ASIN)

这几乎可以工作。我可以拉第 3 组和第 7 组,并拥有我的价值观……有时。不幸的是,一些建议看起来像:

Merchant value: 'Barleans' Amazon catalog value: 'Barlean's Organic Oils'

所以滴答声会破坏比赛。我假设我可以将结束匹配更改为“'”并忽略“'s”,但我不确定我的正则表达式是否有效,而且我知道它很容易在极端情况下中断。

编辑以澄清:

我试图获得的数据是:

SKU(第一个示例中为 998)然后对于每个建议:字段(商品名称或制造商)我们的价值亚马逊的建议价值

所以它会像:

998 | 商品名 | Promax Nutrition Promax 酒吧 - 摩卡咖啡 | Promax Bars, Mocha Blast 12 酒吧

4

1 回答 1

2
于 2009-04-16T16:32:42.563 回答