String Ruby

class String
  @@last_word_re = /(\w+\W*)$/
  def pop_word
    return nil if self.empty?
    self=~@@last_word_re
    newself= $' || ""       # $' is PREMATCH
    self.replace(newself) unless $'.nil?
    $1
  end
end
a = "this is a test"
puts a.pop_word "another"