Вам не нужно регулярное выражение для (в основном) такой статической строки. Как насчет:
var s = "I am available Thursday, October 28, 2009 through Saturday, November 7, 2009";
var dates = s.split('available')[1].split('through');
trim(dates[0]); // "Thursday, October 28, 2009"
trim(dates[1]); // "Saturday, November 7, 2009"
trim()
полоски, идущие + пробелы после пробела:
function trim(str) {
return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}