Мне кажется, есть 3 метаполя:
3/3/2010 11:32:38 AM 39, Eldrin BASEMENT-IN
3/3/2010 11:32:47 AM BASEMENT-IN
MF1: 3/3/2010 11:32:38 AM
MF2: 39, Eldrin
MF3: BASEMENT-IN
из которых MF2 является необязательным. Мои разделители тогда будут:
MF1 до [AM | PM] включительно
номер MF2, все, кроме ПОДВАЛА - *
MF3 ПОДВАЛ - *
Я не настолько хорош в регулярных выражениях, но я бы выделил эти 3 группы как что-то вроде
(anything)(AM|PM)(number,anything)?(BASEMENT-anything)
где? означает необязательную группу.