当您提交的产品的进料,亚马逊将返回一个错误报告,其中将包含未匹配的产品的建议,像这样:

18  998 8042    Error   "SKU '998'ASIN B0001FSZ6K  'item_name' Merchant value: 'Promax Nutrition Promax Bar - Mocha Blast' Amazon catalog value: 'Promax Bars, Mocha Blast 12 bars'.   ASIN B00024D3HQ  'manufacturer' Merchant value: 'Promax Nutrition' Amazon catalog value: 'PROMAX'  'item_name' Merchant value: 'Promax Nutrition Promax Bar - Mocha Blast' Amazon catalog value: 'Promax Gourmet Bar Mocha Blast 12 bars'."

在这个例子中“商家值:”是什么被提交和“亚马逊目录值:”是一个接近的匹配

我试图提取这些值,所以我们可以调整我们的饲料提交并重新发送错误的项目。我已经入侵一起此正则表达式:

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

此几乎起作用。我可以拉组3和7,并有自己的价值观......有时。不幸的是一些建议如下:

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

因此,蜱将打破匹配。我以为我可以结束比赛变为“'”而忽略“的”,但我不知道是否我正则表达式是在所有有效的,我知道这是不易断裂的角落的情况。

修改以澄清:

我想获得的数据是:

SKU(998中的第一个例子) 然后为每个建议: 字段(ITEMNAME或制造商) 我们的价值 亚马逊的推荐值

因此,这将是这样的:

998 | ITEMNAME | PROMAX营养PROMAX酒吧 - 摩卡爆炸| PROMAX酒吧,摩卡高炉12巴

有帮助吗?

解决方案

我已经能够在网上找到了这种亚马逊错误信息上显示的格式如下参考:

定义:

<@foreach ASIN><ASIN> <@foreach attribute that differs><ATTRIBUTE> Merchant value: “<merch val>” Amazon catalog value: “<Amazon catalog value>”;</foreach>.</foreach>

实施例

SKU “a1b2d4” could correspond to multiple ASINs in the Amazon catalog. Please review the possible matches below.

If your product is the same as the product on one of these detail pages, please modify your product data to reflect the Amazon catalog values and resubmit. If your product is different than what is on these detail pages, please provide more data and resubmit.

ASIN B1234567890 “UPC” Merchant value: “12345678901” Amazon catalog value: “00000000000” “TITLE” Merchant value: “Good Bad Ugly” Amazon catalog value: “The Good, the Bad, and the Ugly”.

ASIN B0987654321 “UPC” Merchant value: “12345678901” Amazon catalog value: “12345678901” “TITLE” Merchant value: “Good Bad Ugly” Amazon catalog value: “For a few dollars more.”

在我看来像你正在做一些关于它的处理智能引号()为单引号转换。如果你要做到这一点,你必须以某种方式逃脱撇号自己。它可能会更容易将它们转换为双引号,而不是单一的,或者只是与智能引号解析它的完整。

这是一个简单的正则表达式,如果你独自离开智能引号,但是不可能的,如果你把它们转换成单引号和不做什么的字符串内撇号。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top