Один из способов сделать это - просто найти все, что составляет 4 числа, и преобразовать его в число. Если число попадает в диапазон интересующих вас лет, возможно, у вас есть год, который вы можете использовать. Если вас интересуют какие-либо подходящие месяцы и дни, вы можете проверить соседние слова, чтобы узнать, являются ли они названием месяца или числом от 1 до 31. Я уверен, что это удовлетворит ваше требование 80%.
Регулярное выражение для лет: [0-9] {4} - вам нужно преобразовать число и посмотреть, находится ли оно в диапазоне лет, который вы считаете действительным.
регулярные выражения по месяцам: январь | январь | февраль | февраль… и т. Д. За каждый месяц
Регулярное выражение для дней месяца: [0-9] {1,2} - вам нужно преобразовать число в число и посмотреть, будет ли оно 1-31