2011-01-19 2 views
1
var rawItemInfo={"stock":"In Stock","shipping":"<em>Free Shipping</em>","finalPrice":"56.99","itemInfo":"<div class=\"grpPricing\"><div class=\"wrapper\"><div class=\"current\" id=\"singleFinalPrice\"><span class=\"label\">Now: </span><span>$</span>56<sup>.99</sup></div></div><div 

Я хочу, чтобы извлечь два информации из выше строкКак написать Regex найти акции и цену

1: Фото Статус «В наличии», который придет всегда после «запаса»:

2 Цена $ 56,99, которая есть
некоторые до того .... <span>$</span>56<sup>.99</sup> некоторый код после ....

Пожалуйста, помогите мне написать регулярное выражение для этих двух информации.

ответ

1

Вы можете извлечь эти значения с помощью этого кода

var regPattern = "stock\":\"(.*?)\",\".*?finalPrice\":\"(.*?)\""; 
Regex regex = new Regex(regPattern); 
var data = regex.Match(contact.Name); 
data.Groups[1].Value ///"In stock. Limit 1 per customer." 
data.Groups[2].Value ///"549.99" 
+0

Его тонкая, но единственная проблема с вашим кодом является то, что он не извлекая $ знак слишком его извлечения только 549,99. Мне нужно $ 549.99 –

+0

попробуйте этот товар \ ": \" (. *?) \ ", \". *? FinalPrice \ ": \" (. *?) \ ". *? (.?) Группы [3] .value // $ –

Смежные вопросы