كيف يمكنني تحليل تقرير خطأ الأمازون هذا مع تعبير منتظم؟

StackOverflow https://stackoverflow.com/questions/756760

  •  09-09-2019
  •  | 
  •  

سؤال

عند تقديم خلاصة من المنتجات إلى Amazon، سترجع تقرير خطأ سيحتوي على اقتراحات للمنتجات التي لم تتم مطابقتها، مثل ذلك:

18 998 8042 خطأ "SKU '998'asin B00001FSZ6K' Item_Name 'قيمة التاجر:' Promax Nutrition Promax Bar - Mocha Blast 'Amazon Catalog Value:' Promax Bars و Incha Blast 12 Bar '. Asin B00024d3hq' Merchant value: 'promax التغذية "قيمة كتالوج الأمازون": "Promax" Item'Name "القيمة التاجر: 'Promax Nutrition Promax Bar - Mocha Blast' Amazon Value: 'Promax Gourmet Bar Mocha Blast 12 Bars'."

في هذا المثال "قيمة التاجر:" هو ما تم تقديمه و "قيمة كتالوج الأمازون:" هي مباراة وثيقة.

أحاول استخراج هذه القيم حتى نتمكن من ضبط تقديم علفنا وإعادة إرسال العناصر الخاطئة. لقد اخترقت معا هذا Regex:

(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 Bar - Mocha Blast | Promax Bars، Mocha Blast 12 Bars

هل كانت مفيدة؟

المحلول

تظهر المراجع التي تمكنت من العثور عليها على الويب لهذا النوع من رسالة الخطأ Amazon التنسيق كما يلي:

تعريف:

<@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