У меня есть следующий вывод RSpec:
30 examples, 15 failures
Я бы хотел вычесть второе число из первого. У меня есть этот код:
def capture_passing_score(output)
captures = output.match(/^(?<total>\d+)\s*examples,\s*(?<failed>\d+)\s*failures$/)
captures[:total].to_i - captures[:failed].to_i
end
Мне интересно, есть ли способ сделать вычисление в регулярном выражении. В идеале я бы избегал второго шага в своем коде и вычитал числа в регулярном выражении. Выполнение математических операций может быть невозможным с помощью механизма регулярных выражений Ruby (или любого другого), но я не мог найти ответ в любом случае. Это возможно?