我正在使用 Nokogiri 解析 HTML 文档。我试图从 div 中获取价格,我需要使用正则表达式来获取部分内容。
我有字符串
6.956.95
我只需要返回
6.95
另一个例子,我有字符串:
22.9522.95
我只需要
22.95
我的正则表达式技能不是很好,我一直在尝试很多没有奏效的不同方法。谢谢!
如果您只需要 2 个“小数”:
> "22.9522.95"[/^\d+\.\d{2}/]
=> "22.95"
我仍然很好奇为什么你有 2 个时期的价格表示。
如果您需要任何由 1 个或多个数字后跟一个小数后跟正好两个数字的模式:
\d+\.\d\d
如果你知道你总是有一个小数:
^\d+\.\d{0,2}
也就是说,从字符串的前面选择一个或多个数字,然后是一个小数,然后是最多 2 位数字,它将忽略过去的任何内容。
这个适用于任何东西:
"foobarfoobar"[/(.+)\1/,1]
#=> "foobar"