首页 > 解决方案 > 如何使用正则表达式捕获价格?

问题描述

我正在尝试使用正则表达式以 198 美元的价格进行隔离。我在 Google 表格上有一个使用正则表达式搜索 URL 和 HTML 的功能,到目前为止,我已经成功地从页面中分离出不同的信息,但我无法以这个价格进行分离。我是一个初学者程序员,所以我主要是猜测和检查正则表达式,所以我非常感谢我能得到的所有帮助。

我已经尝试了以下方法,但它说它找不到表达式:

<strong>\$(.*)</strong> 

这是我试图抓取的代码行以及屏幕截图:

<strong> $198 </strong>= $0 

截屏

标签: regexgoogle-apps-scriptgoogle-sheetsre2

解决方案


尝试\$([0-9]*)\b或专门<strong>\$([0-9]*)<\/strong>

您想要的美元金额记录在第 1 组中。根据语言,您可能希望搜索如何访问匹配表达式的第 1 组。

在你的表达中,你想要匹配数字而不是所有东西。因此,使用[0-9], 指定该范围内的单个数字更为具体。你也必须逃避斜线</strong> -> <\/strong>

如果您需要随时评估 RegEx 的帮助,请使用https://regex101.com/。它是一个漂亮的可视化工具来测试和学习正则表达式。


推荐阅读