我想从一个字符串中解析最后一个印度货币。
例如:
此项价格为100-->100卢比
此项价格为100至120卢比-->120卢比
本项价格为100.2至125.4卢比-->125.4卢比
此项目的价格为100卢比到100卢比。无效价格-->100卢比
此项目的价格为100至125-->100卢比,而不是125卢比,因为125前面有卢比。
或者两者都可以。我想用RS或RS来预编号码
我如何解析这个字符串。

最佳答案

目标是得到最正确的发生:
文本“rs”
可选缩写词。
一个空间
数字和可选的小数点及更多数字
解决方案:

s = "Price for this item is Rs. 100.2 to 125.4"
s.scan(/Rs.? (\d+\.\d+|\d+)/).last
#=> 102.2

s = "Price for this item is Rs. 100.2 to Rs. 125.4"
s.scan(/Rs.? (\d+\.\d+|\d+)/).last
#=> 125.4

07-26 09:34
查看更多