正则表达式以匹配西班牙日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式以匹配西班牙日期相关的知识,希望对你有一定的参考价值。

我正在尝试用正则表达式匹配西班牙语中的几种日期格式


例如:03 DE Mayo 202003 DE May. 202003 DE May. del 202003 DE Mayo 2003 DE May. 2003 DE May. del 203 DE Mayo 20203 DE May. 20203 DE May. del 20203 DE Mayo 203 DE May. 203 DE May. del 20

匹配此的正确正则表达式是什么?

答案

以下正则表达式将与您列出的所有日期格式匹配,但是,您尚未描述您希望正则表达式排除的内容。请让我知道这是否不够选择性。

^\\d1,2 DE (?:\\w3\\.|\\w+) (?:del )?(?:\\d4|\\d2)$

说明:

  • [^将匹配项锚定到字符串的开头
  • \\d1,2匹配一个或两个数字字符(今天)
  • [DE从字面上匹配所有格式都存在的“ DE”
  • [(?:\\w3\\.|\\w+)要么匹配3个单词字符,然后匹配一个文字点,要么匹配一个或多个单词字符(这是月份)
  • [匹配文字空间(月份之后总是有一个空格)
  • (?:del )?匹配“ del”(如果存在,但不需要)
  • (?:\\d4|\\d2)匹配2或4位数字字符(这是年份)
  • [$将匹配项锚定到字符串的末尾

以上是关于正则表达式以匹配西班牙日期的主要内容,如果未能解决你的问题,请参考以下文章

寻找正则表达式以匹配特定模式

python正则表达式匹配中文日期时间

python正则表达式匹配中文日期时间

Linux正则表达式教程:Grep Regex示例

使用 python 正则表达式匹配日期

Java正则表达式匹配用点分隔的日期