$string = '2011-08-08|M|Misc Info|6PM|Away vs. First Words, Second String, Third|Other Info';
$parts = explode('|', $string);
echo $parts[4]; // This is what you are looking for.
Я не понимаю, почему вы бы использовали здесь регулярные выражения.
Если вы используете PHP 5.3, есть другое решение:
$parts = str_getcsv($string, '|');
echo $parts[4]; // This should be the part you're looking for
str_getcsv
также понимает вложенные строки, что делает его более надежным.