Regex para corresponder ao formato de data d MM, AAAA

Abaixo, Regex corresponderá ao formato de data de 4 de março de 1981 ou 4 de março de 1981. Clique aqui para experimentar o exemplo.

b([1-9]|[12][0-9]|3[01]) (?:(J|j)anuary|(F|f)ebruary|(M|m)arch|(A|a)pril|(M|m)ay|(J|j)une|(J|j)uly|(O|o)ctober|(N|n)ovember|(D|d)ecember?)(,) (?:19[7-9]d|2d{3})(?=D|$)