require 'rubygems'
require 'english'
require 'yaml'

content = File.read('test.markdown')
content =~ /\A(---\s*\n.*?\n?)^(---\s*$\n?)/m
YAML.load($MATCH)

参考