我正在嘗試構建一個動態腳本,以利用廣告定製工具將我的客戶網站上的價格放入廣告中。有些產品頁面很容易,因爲它們只有一個價格,但在某些情況下有幾個。我將如何編寫一個使用正則表達式匹配頁面上任何價格的腳本,然後返回最便宜的腳本?我可以使用正則表達式來查找產品頁面上最便宜的價格嗎?
-2
A
回答
0
你不能這樣做與正則表達式,至少不是沒有完全瘋狂。正則表達式是一個匹配字符 - 數字,字母等的工具。它不知道任何關於角色的意義。通常,您可以使用它從另一個文本中提取部分文本,但要執行數字比較,您需要將文本轉換爲數字,例如使用適當的編程語言。
1
正則表達式有其侷限性。它會匹配價格,但是您需要一個腳本才能處理正則表達式爲您找到的信息。
假設您的問題主要是找到最便宜的價格,這裏是一個腳本,它將採用變量pageText,刮取貨幣數量,轉換爲整數,然後獲取最低數量。
var pageText = "$65.54, hello there king cupid. $54.32 & of course
$50. $170,000.54";
var pricesRegex = /(\$[0-9,]+(\.[0-9]{2})?)/g;
var parsedPrices = pageText.match(pricesRegex);
var numbers = [];
parsedPrices.map((price) => {
numbers.push(Number(price.replace(/,/g, '').split("$")[1]));
});
var cheapestPrice = Math.min.apply(null, numbers);
相關問題
- 1. 我可以使用正則表達式來查找X的索引嗎?
- 2. MySQL最便宜的價格查詢
- 3. 我可以在datetime.strptime格式內使用正則表達式嗎?
- 4. 使用正則表達式來查找
- 5. 正則表達式搜索產品名稱並獲得價格
- 6. 我可以在DynamoDB查詢中使用正則表達式嗎?
- 7. 正則表達式尋找價格
- 8. 產品頁面上的Shippo價格
- 9. 正則表達式從產品列表中查找模型
- 10. 正則表達式查找報價
- 11. 正則表達式價格
- 12. 我可以使用正則表達式創建條件查找和替換嗎?
- 13. 我可以使用正則表達式在Vertica中查找文件名嗎?
- 14. 有人可以用正則表達式來幫助我嗎?
- 15. 只取最便宜的價格?
- 16. Cypher:group by最便宜的價格
- 17. 如何退還最便宜的價格?
- 18. 如何編寫正則表達式以匹配頁面上的價格?
- 19. Notepad ++或PowerGrep正則表達式來查找,乘以和替換價格
- 20. 正則表達式來查找公式
- 21. http請求價格便宜嗎?
- 22. 我可以使用XPath表達式中的正則表達式
- 23. 產品頁面上的價格格式問題(getPriceHtml)
- 24. 我可以使用帶有guard-concat的正則表達式嗎?
- 25. 我可以使用正則表達式的字符編碼嗎?
- 26. 我可以在C#中使用String.Replace的正則表達式嗎?
- 27. Magento顯示購物車產品頁面上的價格規則
- 28. 如何在正則表達式產品上使用nvl
- 29. 可以在Protege OWL查詢中使用正則表達式嗎?
- 30. 如何寫正則表達式來尋找股票和價格
我推薦你閱讀[我可以問什麼問題?](https://stackoverflow.com/help/on-topic)和[我如何問一個好問題?](https:/ /stackoverflow.com/help/how-to-ask)。 – Danmoreng
@Jul構建該腳本的步驟比此處可以解答的時間長。您需要構建的是用於根據特定條件「抓取」您的客戶網站的「Spider」。 Google如何解析HTML頁面。這個問題沒有單一的答案。 –