正则表达式工具捕获数字并计算总和?

时间:2017-02-22 11:55:13

标签: regex

我正在寻找一种工具(在线或OSx),它可以使用正则表达式捕获字符串中的数字,然后将这些数字相加并显示总和(理想情况下还可以执行其他一些数学运算)。

我知道例如RegExr可以列出所有匹配项,但它不能真正对它们执行任何操作。

不确定这个问题是否符合StackOverflow的要求,但我确信很多开发人员都需要在调试输出中快速轻松地总结一些值(这正是我需要做的),所以我'无论如何,把它扔出去。

我可以很容易地创建自己的定制工具来做到这一点,但我确信它会使我们所有人(我和那些最终在这个线程中寻找相同工具的人)重用已经存在的东西而不是我们每个人发明了自己的轮子。

1 个答案:

答案 0 :(得分:0)

这可以使用一小段Ruby代码完成。

source = "zaw34r5vgfyt78uibv879gu"

regex_numbers = /[0-9]+/
matches = source.scan(regex_numbers).collect { |str| str.to_f }
result = matches.inject { |sum, x| sum + x }

puts result

您可以使用在线解释器(例如REPL.IT)或本地使用Ruby interpreter来运行它。

可以通过修改{ |sum, x| sum + x }来更改每次执行的操作。

{ |product, x| product * x }