当您向亚马逊提交产品提要时,它将返回一个错误报告,其中包含对不匹配产品的建议,如下所示:
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 酒吧