我正在寻找一种工具(在线或OSx),它可以使用正则表达式捕获字符串中的数字,然后将这些数字相加并显示总和(理想情况下还可以执行其他一些数学运算)。
我知道例如RegExr可以列出所有匹配项,但它不能真正对它们执行任何操作。
不确定这个问题是否符合StackOverflow的要求,但我确信很多开发人员都需要在调试输出中快速轻松地总结一些值(这正是我需要做的),所以我'无论如何,把它扔出去。
我可以很容易地创建自己的定制工具来做到这一点,但我确信它会使我们所有人(我和那些最终在这个线程中寻找相同工具的人)重用已经存在的东西而不是我们每个人发明了自己的轮子。
答案 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 }