Я сопоставляю несколько форматов дат с этим regex.Как улучшить следующее регулярное выражение даты python?
(?i)\b\d{1,2}[-|–|—|\s|(?:\sde\s|\sdel\s)|\d+/](?:Ene|Enero|Feb|Febrero|Mar|Marzo|Abril|Mayo|May|Jun|Junio|Jul|Julio|Ago|Agosto|Sep|Sept|Septiembre|Oct|Octubre|Nov|Noviembre|Dic|Diciembre|\d+)[-|–|—|\s|(?:\sde\s|\sdel\s)|\d+/](?:\d{4}|\d{2})\b
Однако, я не понять, как можно добавить к предыдущей поддержке регулярных выражений для согласования форматов, как это:
11 de Noviembre de 2013
23 de noviembre del 2011
11 de Noviembre del 2013
Как вы можете видеть в приведенном выше регулярном выражении, я пытался использовать \w(\sde\s|\sdel\s)
и (?:\sde\s|\sdel\s)
. Тем не менее он не работает. Как я могу сопоставить предыдущие даты ?.
Почему downvote? .... Я представил пример и альтернативные подходы к решению этой проблемы? ... проверьте тег регулярного выражения ... –
https://regex101.com/r/uvdYVz/5 Исправлено. Вы использовали наборы вместо групп захвата для соответствия de/del – TemporalWolf
Это очень похоже на то, что я пробовал ... Почему моя попытка не сработала? @TemporalWolf –