正则表达式以匹配西班牙日期
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式以匹配西班牙日期相关的知识,希望对你有一定的参考价值。
我正在尝试用正则表达式匹配西班牙语中的几种日期格式
例如:03 DE Mayo 2020
03 DE May. 2020
03 DE May. del 2020
03 DE Mayo 20
03 DE May. 20
03 DE May. del 20
3 DE Mayo 2020
3 DE May. 2020
3 DE May. del 2020
3 DE Mayo 20
3 DE May. 20
3 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位数字字符(这是年份)- [
$
将匹配项锚定到字符串的末尾
以上是关于正则表达式以匹配西班牙日期的主要内容,如果未能解决你的问题,请参考以下文章