У меня есть следующая строка:
"04-20-2009; 04/20/09; 4/20/09; 4/3/09; Mar 20, 2009; March 20, 2009; Mar. 20, 2009; Mar 20 2009; 20 Mar 2009; 20 March 2009; 2 Mar. 2009; 20 March, 2009; Mar 20th, 2009; Mar 21st, 2009; Mar 22nd, 2009; Feb 2009; Sep 2009; Oct 2010; 6/2008; 12/2009; 2009; 2010; 31/May/2019; 01/October/2019; 1st April"
С помощью текущего регулярного выражения я могу найти все даты формата принять два, которые являются 31 / май / 2019 и 01 / октябрь / 2019
Текущий регулярное выражение, которое я использую:
(?:\d{1,2}[-/th|st|nd|rd\s]*)?(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)?[a-z\s,.]*(?:\d{1,2}[-/th|st|nd|rd)\s,]*)+(?:\d{2,4})+
Может ли кто-нибудь помочь в создании регулярного выражения для извлечения всех дат, упомянутых выше. Я хочу решить эту проблему, используя только регулярные выражения.