RegEx Expression:RegEx Python вопрос
[Height|Length|Width|Depth]:\D*\s*(\d*\.*-*\d*)-*\D*\s* [Height|Length|Width|Depth]:\D*\s*(\d*\.*-*\d*)-*\D*\s*[Height|Length|Width|Depth]:\D*\s*(\d*\.*-*\d)*-*\D*\s*
ввода текста - JSON TEXT
{"Product Type":["Printer Cartridges"],"Product Name":["Xerox - Yellow - toner cartridge (equivalent to: HP CB382A) - for HP Color LaserJet CM6030 CM6040 CP6015"],"Brand":["XEROX"],"Product Long Description":["<!-- CNET Content -->Toner cartridges for HP printers from Xerox deliver brilliant image quality and excellent reliability at a low cost. Compared to the original HP toner cartridge youll get better or equal page yield pay around 25% less. Get more pay less without risk.<br><br><h3 id=detailspecs>Specifications</h3><span class=font_size3bold>General</span><br> <img align=absmiddle src=http://images.highspeedbackbone.net/main/gfx-blkbullet.jpg> Compatible Cartridge: HP CB382A<br><br><span class=font_size3bold>Consumable</span><br> <img align=absmiddle src=http://images.highspeedbackbone.net/main/gfx-blkbullet.jpg> Consumable Type: Toner cartridge<br> <img align=absmiddle src=http://images.highspeedbackbone.net/main/gfx-blkbullet.jpg> Printing Technology: Laser<br> <img align=absmiddle src=http://images.highspeedbackbone.net/main/gfx-blkbullet.jpg> Color: Yellow<br> <img align=absmiddle src=http://images.highspeedbackbone.net/main/gfx-blkbullet.jpg> Included Qty: 1-pack<br> <img align=absmiddle src=http://images.highspeedbackbone.net/main/gfx-blkbullet.jpg> Duty Cycle: Up to 23500 pages at 5% coverage<br><br><span class=font_size3bold>Compatibility Information</span><br> <img align=absmiddle src=http://images.highspeedbackbone.net/main/gfx-blkbullet.jpg> Compatible with: HP Color LaserJet CM6030 MFP CM6030f MFP CM6040 MFP CM6040f MFP CP6015de CP6015dn CP6015n CP6015x CP6015xh<br><!-- END CNET Content -->"],"Item ID":["41057188"],"Product Segment":["Electronics"],"UPC":["095205855838"]}
Проблема:
RegEx следует проверить в JSON текста, если один из этих words --> (Height or Width or Length or Depth)
есть то выберите значение.
Поскольку данный текст JSON не имеет такого значения, он не должен ничего находить, но мой RegEx находит нежелательное значение. Я думаю, что я что-то пропускаю в RegEx.
Edit:
Для этого входного JSON - я должен быть в состоянии извлечь высота, длина, ширина или глубина:
{"Brand":["Concord Fans"],"Energy Guide: Appliance Labeling Rule Required":["N"],"Country of Origin: Components":["USA and/or Imported"],"Product Short Description":["Height: 6.2."],"Actual Color":["Multicolor"],"Product Segment":["Clothing, Shoes & Accessories"],"Color":["Multicolor"],"Product Name":["Concord Fans RM-08 Remote & Wall Control Set"],"Product Type":["Televisions"],"Manufacturer Part Number":["RM-08"],"Manufacturer":["Concord Fans"],"Category":["TVs"],"Product Long Description":["Height: 6-2- Width: 8-8- Length: 8-8- Energy Star: No- Energy Saver: No- UL Classification: UL Certified- UL Application: Dry SKU: CNCD467"],"GTIN":["00014592213038"],"Number of Batteries":["0"],"E-Waste Recycling Compliance Required":["N"],"UPC":["014592213038"]}
Вы пытались использовать библиотеку json? https://docs.python.org/3/library/json.html – Macabeus
Можете ли вы привести пример нежелательного значения и образец JSON, который вернул это значение? –
Нежелательное значение Я запускаю это регулярное выражение, а значение ввода: ['1-', '', '23500'] – user5431918