require 'rubygems'
require 'differ'
original = "Epic lolcat fail bellmead drive!"
current = "Epic wolfman fail bellmead dr!"
diff = Differ.diff_by_word(current, original).to_s
puts diff # => "Epic {"lolcat" >> "wolfman"} fail bellmead {"drive" >> "dr"}!
diff =~ /(\{"[a-zA-Z0-9]*" >> "[a-zA-Z0-9s]*"\})/
puts "#{$1} to #{$2} #{$3} to #{$4}"
# => lolcat to wolfman to
# Desired output: lolcat to wolfman to drive to dr
require ‘rubygems’ require ‘differ’ original = Epic lolcat fail bellmead drive! current = Epic
Share
I don’t know ‘differ’, but how about: