You know, you might be better off matching on anything between the digits and the am/pm; that would be more robust in the face of any future changes to the website:

Code:
grep -o -i '[0-9]+[^0-9]+[0-9]+[^AP]*[AP][^M]*M'


Peter