-1

我正在使用 Nokogiri 解析 HTML 文档。我试图从 div 中获取价格,我需要使用正则表达式来获取部分内容。

我有字符串

6.956.95

我只需要返回

6.95

另一个例子,我有字符串:

22.9522.95

我只需要

22.95

我的正则表达式技能不是很好,我一直在尝试很多没有奏效的不同方法。谢谢!

4

4 回答 4

1

如果您只需要 2 个“小数”:

> "22.9522.95"[/^\d+\.\d{2}/]
=> "22.95"

我仍然很好奇为什么你有 2 个时期的价格表示。

于 2013-01-29T19:37:22.713 回答
1

如果您需要任何由 1 个或多个数字后跟一个小数后跟正好两个数字的模式:

\d+\.\d\d
于 2013-01-29T19:39:04.273 回答
1

如果你知道你总是有一个小数:

^\d+\.\d{0,2}

也就是说,从字符串的前面选择一个或多个数字,然后是一个小数,然后是最多 2 位数字,它将忽略过去的任何内容。

于 2013-01-29T19:39:20.990 回答
0

这个适用于任何东西:

"foobarfoobar"[/(.+)\1/,1]
#=> "foobar"
于 2013-01-29T23:37:27.543 回答