2016-03-11 74 views
2

我在Google表格中嘗試了一些令人頭疼的問題。REGENTS在Google表格中查詢

簡而言之,我們希望使用帶有ImportXML的Google表格來從客戶的網站創建提取產品細節的提要Feed。

以下是指向文檔較小版本的鏈接。 https://docs.google.com/a/sprt.co.za/spreadsheets/d/1dSbglYniWa_cijb6yDty576j33CTk9Cf8J38a3VXHSU/edit?usp=sharing

目前這個特定的客戶端只有代碼中的文本區域中的項目價格等詳細信息。所以當我使用= ImportXml($ C $ 2,「// textarea」)時,它給了我兩個單元格的整個文本區域。從這些單元格中,實際上只有第二個單元需要抽出詳細信息,但如果數據很大,我就很難在正則表達式上進行細節分析。

" { ""id"": ""061013AACI9"", ""productId"": ""061013AACI9"", ""name"": ""VANS MEN'S 
PERFORATED LEATHER ERA"", ""price"": ""R 799.00"", ""oldPrice"": """", ""brand"": 
""Vans"", ""brandURL"": ""/plp/vans/_/N-1z140je"", ""defaultImages"": [ ], 
""images"": [ { ""thumb"": 
""http://tfgsrv.wigroup.co/06/Thumbnail/31460739.jpg"", ""large"": 
""http://tfgsrv.wigroup.co/06/Detail/31460739.jpg"" } , { ""thumb"": 
""http://tfgsrv.wigroup.co/06/ThumbnailAlternative/31460739_01.jpg"", 
""large"": ""http://tfgsrv.wigroup.co/06/DetailAlternative/31460739_01.jpg"" } 
, { ""thumb"": 
""http://tfgsrv.wigroup.co/06/ThumbnailAlternative/31460739_02.jpg"", 
""large"": ""http://tfgsrv.wigroup.co/06/DetailAlternative/31460739_02.jpg"" } 
, { ""thumb"": 
""http://tfgsrv.wigroup.co/06/ThumbnailAlternative/31460739_03.jpg"", 
""large"": ""http://tfgsrv.wigroup.co/06/DetailAlternative/31460739_03.jpg"" } 
], ""transientProfile"": ""true"", ""wishListId"": ""anonymous"", ""colors"": [ { 
""id"": ""31460739"", ""name"": ""White"", ""path"": 
""http://tfgsrv.wigroup.co/06/ColourSwatch/31460739_SW.jpg"", ""activeColor"" : 
true, ""available"" : true } ], ""sizes"": [ { ""id"": ""31460740_06"", ""name"": 
""6"", ""available"": false } , { ""id"": ""31460741_06"", ""name"": ""7"", 
""available"": true } , { ""id"": ""31460742_06"", ""name"": ""8"", ""available"": true 
} , { ""id"": ""31460743_06"", ""name"": ""9"", ""available"": false } , { ""id"": 
""31460744_06"", ""name"": ""10"", ""available"": true } , { ""id"": ""31460745_06"", 
""name"": ""11"", ""available"": false } ], ""productType"" : ""ColourSize"" } " 

我需要從該混亂中提取R 799.00值。所以如果有人願意幫忙。因爲坦率地說,我的才能和技巧已經運行,試圖通過RegEx來導航。

+0

您的文檔是不公開的,誰都可以查看https://docs.google.com/a/ sprt.co.za/spreadsheets/d/1dSbglYniWa_cijb6yDty576j33CTk9Cf8J38a3VXHSU/edit?usp=sharing –

+0

謝謝,該文檔現在是公開的。 – Charl

回答

1

試試這個:

""price"":\s""([^"]+)"" 

Demo

輸出:

MATCH 1 
1. [124-132] `R 799.00` 
+0

RegEx正常工作,謝謝。同樣適用於從文本區域拉出其他值,所以雙倍獎勵。 現在試圖讓RegEx在表格中工作。 = REGEXEXTRACT(E3,'「」price「」:\ s「」([^「] +)」'') 不給我任何喜悅 – Charl

+0

試試這個'= REGEXEXTRACT(E3,「price 。*。:\ s。(。*?)..,「)' –

+1

'= REGEXEXTRACT(E3,」price \ W *:\ W *(。*?)\ W?,「)'RE2正則表達式語法參考https://re2.googlecode.com/hg/doc/syntax.html –