Well, maybe this is a simplified approach, but this pattern:
@([0-9|Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sept|Oct|Nov|Dec]+[\s|/|-]+\d{1,2}[,\s|/|-]+\d{2,4})@si
Gets me these results:
Array
(
[0] => Array
(
[0] => Jan 25, 2006
[1] => date 10/25
[2] => er 10-06
[3] => January 5, 2003
)
)
You'll have to do some tweaking....