Помогите с регулярками.

rotkiv

Client
Регистрация
27.04.2015
Сообщения
35
Благодарностей
3
Баллы
8
Код:
<PartId>16651970151</PartId><BrandId>579</BrandId><Brand>TOYOTA</Brand><PartNumber>04111-10030</PartNumber><PartNumberShort>0411110030</PartNumberShort><PartDescriptionRus>Комплект прокладок для двигателя</PartDescriptionRus><Price>343.22</Price><Currency>USD</Currency><Quantity>0</Quantity><QuantityType>EQUAL</QuantityType><PriceLogo>SVTR</PriceLogo><Weight>0.630</Weight><PriceDescrShort>Европейский склад Toyota</PriceDescrShort><PriceDescrLong>Европейский склад Toyota</PriceDescrLong><DeliveryType>LOCAL</DeliveryType><DeliveryDays>21</DeliveryDays><PriceChangeDate>2015-07-06 17:11:12</PriceChangeDate><DamagedFlag>N</DamagedFlag><UsedFlag>N</UsedFlag><OriginalFlag>Y</OriginalFlag><OldPartNumberFlag>N</OldPartNumberFlag><Group>0</Group><GroupDescr/></Price><Price><PartId>19193170401</PartId><BrandId>579</BrandId><Brand>TOYOTA</Brand><PartNumber>04111-10030</PartNumber><PartNumberShort>0411110030</PartNumberShort><PartDescriptionRus>Комплект прокладок для двигателя</PartDescriptionRus><Price>225.09</Price><Currency>USD</Currency><Quantity>0</Quantity><QuantityType>EQUAL</QuantityType><PriceLogo>AENF</PriceLogo><Weight>0.630</Weight><PriceDescrShort>Япония авиа</PriceDescrShort><PriceDescrLong>Срочная поставка авиарейсами из Японии.&#13;Действуют признаки WAIT / ONLY / AGREE. Отказ невозможен.</PriceDescrLong><DeliveryType>AIR</DeliveryType><DeliveryDays>20</DeliveryDays><PriceChangeDate>2015-11-21 05:54:02</PriceChangeDate><DamagedFlag>N</DamagedFlag><UsedFlag>N</UsedFlag><OriginalFlag>Y</OriginalFlag><OldPartNumberFlag>N</OldPartNumberFlag><Group>0</Group><GroupDescr/></Price><Price><PartId>16651970152</PartId><BrandId>579</BrandId><Brand>TOYOTA</Brand><PartNumber>04111-10031</PartNumber><PartNumberShort>0411110031</PartNumberShort><PartDescriptionRus>Комплект прокладок для двигателя</PartDescriptionRus><Price>205.19</Price><Currency>USD</Currency><Quantity>0</Quantity><QuantityType>EQUAL</QuantityType><PriceLogo>SVTR</PriceLogo><Weight>0.548</Weight><PriceDescrShort>Европейский склад Toyota</PriceDescrShort><PriceDescrLong>Европейский склад Toyota</PriceDescrLong><DeliveryType>LOCAL</DeliveryType><DeliveryDays>21</DeliveryDays><PriceChangeDate>2015-07-06 17:11:12</PriceChangeDate><DamagedFlag>N</DamagedFlag><UsedFlag>N</UsedFlag><OriginalFlag>Y</OriginalFlag><OldPartNumberFlag>N</OldPartNumberFlag><Group>0</Group><GroupDescr/></Price><Price><PartId>19193170402</PartId><BrandId>579</BrandId><Brand>TOYOTA</Brand><PartNumber>04111-10031</PartNumber><PartNumberShort>0411110031</PartNumberShort><PartDescriptionRus>Комплект прокладок для двигателя</PartDescriptionRus><Price>226.48</Price><Currency>USD</Currency><Quantity>0</Quantity><QuantityType>EQUAL</QuantityType><PriceLogo>AENF</PriceLogo><Weight>0.548</Weight><PriceDescrShort>Япония авиа</PriceDescrShort><PriceDescrLong>Срочная поставка авиарейсами из Японии.&#13;Действуют признаки WAIT / ONLY / AGREE. Отказ невозможен.</PriceDescrLong><DeliveryType>AIR</DeliveryType><DeliveryDays>20</DeliveryDays><PriceChangeDate>2015-11-21 05:54:02</PriceChangeDate><DamagedFlag>N</DamagedFlag><UsedFlag>N</UsedFlag><OriginalFlag>Y</OriginalFlag><OldPartNumberFlag>N</OldPartNumberFlag><Group>0</Group><GroupDescr/></Price>
Помогите с регулярками.

Есть GET запрос на сайт
Пример номер 0411110030

Нужно 3 Варианта результата
1. Варианта
TOYOTA;04111-10030;Комплект прокладок для двигателя;0.630;TOYOTA;04111-10030;Комплект прокладок для двигателя;0.630;TOYOTA;04111-10031;Комплект прокладок для двигателя;0.548;TOYOTA;04111-10031;Комплект прокладок для двигателя;0.548

2. Варианта
TOYOTA;0411110030;TOYOTA;04111-10030;Комплект прокладок для двигателя;0.630
TOYOTA;0411110030;TOYOTA;04111-10030;Комплект прокладок для двигателя;0.630
TOYOTA;0411110030;TOYOTA;04111-10031;Комплект прокладок для двигателя;0.548
TOYOTA;0411110030;TOYOTA;04111-10031;Комплект прокладок для двигателя;0.548

3. Варианта
TOYOTA;0411110030;16651970151;579;TOYOTA;04111-10030;0411110030;Комплект прокладок для двигателя;343.22;USD;0;EQUAL;SVTR;0.630;Европейский склад Toyota;Европейский склад Toyota;LOCAL;LOCAL;2015-07-06 17:11:12;N;N;Y;N;0
TOYOTA;0411110030;19193170401;579;TOYOTA;04111-10030;0411110030;Комплект прокладок для двигателя;343.22;USD;0;EQUAL;AENF;0.630;Европейский склад Toyota;Срочная поставка авиарейсами из Японии.&#13;Действуют признаки WAIT / ONLY / AGREE. Отказ невозможен.;AIR;20;2015-11-21 05:54:02;N;N;Y;N;0
TOYOTA;0411110030;16651970152;579;TOYOTA;04111-10031;0411110031;Комплект прокладок для двигателя;343.22;USD;0;EQUAL;SVTR;0.630;Европейский склад Toyota;Европейский склад Toyota;LOCAL;21;2015-07-06 17:11:12;N;N;Y;N;0
TOYOTA;0411110030;19193170402;579;TOYOTA;04111-10031;0411110031;Комплект прокладок для двигателя;343.22;USD;0;EQUAL;AENF;0.630;Европейский склад Toyota;Срочная поставка авиарейсами из Японии.&#13;Действуют признаки WAIT / ONLY / AGREE. Отказ невозможен.;AIR;20;2015-11-21 05:54:02;N;N;Y;N;0
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
(?<=<PartId>).*?(?=</PartId>)
или сложность 25 регулярок составить самому
 

rotkiv

Client
Регистрация
27.04.2015
Сообщения
35
Благодарностей
3
Баллы
8
Это понятно я думал может есть что то проще.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Это понятно я думал может есть что то проще.
парсить сами значения в любом случае надо, в С# это просто будет в одном кубике, а стандартными экшенами да не спорю пол проекта ))), 22 регулярки только вышло))), я не поленился проверить, ну и стандартными можно обойтись мизирным количеством экшенов если все регулярки кинуть в список и брать в цикле
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
можешь попереписывать ))
2015-11-23_120936.png 2015-11-23_121412.png
 
  • Спасибо
Реакции: ZennoScript и rotkiv
Регистрация
09.11.2015
Сообщения
264
Благодарностей
10
Баллы
18
Скажите а какой регуляркой можно забрать из номера телефона все что идет после +7 и кроме последних двух цифр?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Код:
(?<=\+7).*?(?=\d{2}$)
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)