我正在尝试构建一个动态脚本,以利用广告定制工具将我的客户网站上的价格放入广告中。有些产品页面很容易,因为它们只有一个价格,但在某些情况下有几个。我将如何编写一个使用正则表达式匹配页面上任何价格的脚本,然后返回最便宜的脚本?我可以使用正则表达式来查找产品页面上最便宜的价格吗?
-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. 产品页面上的Shippo价格
- 6. 正则表达式从产品列表中查找模型
- 7. 正则表达式价格
- 8. Notepad ++或PowerGrep正则表达式来查找,乘以和替换价格
- 9. 如何退还最便宜的价格?
- 10. 只取最便宜的价格?
- 11. 正则表达式来查找公式
- 12. 产品页面上的价格格式问题(getPriceHtml)
- 13. Magento显示购物车产品页面上的价格规则
- 14. 我可以使用XPath表达式中的正则表达式
- 15. http请求价格便宜吗?
- 16. 我可以在C#中使用String.Replace的正则表达式吗?
- 17. 我可以使用正则表达式的字符编码吗?
- 18. 如何在正则表达式产品上使用nvl
- 19. 如何写正则表达式来寻找股票和价格
- 20. 循环通过产品子类别(WOOCOMMERCE)并返回最便宜的产品的价格
- 21. 确定最便宜的方式在线购买n种产品
- 22. 我可以使用正则表达式吗?
- 23. 我们可以在web.xml中使用正则表达式吗?
- 24. 我可以在正则表达式中使用求和吗?
- 25. 正则表达式来查找邮编?
- 26. 正则表达式查找后面
- 27. 正则表达式查找后面
- 28. 把报价:查找和使用正则表达式
- 29. 查找使用正则表达式
- 30. 查找使用Python正则表达式
我推荐你阅读[我可以问什么问题?](https://stackoverflow.com/help/on-topic)和[我如何问一个好问题?](https:/ /stackoverflow.com/help/how-to-ask)。 – Danmoreng
@Jul构建该脚本的步骤比此处可以解答的时间长。您需要构建的是用于根据特定条件“抓取”您的客户网站的“Spider”。 Google如何解析HTML页面。这个问题没有单一的答案。 –