优先匹配ddMMMyyyy同时匹配yyyyMMMdd的正则,不包含首位限定
时间: 2023-08-20 17:07:40 浏览: 122
要同时匹配 "ddMMMyyyy" 和 "yyyyMMMdd" 格式的日期,且不包含首位限定,可以使用以下正则表达式:
```
(?:\d{2}[A-Za-z]{3}\d{4}|\d{4}[A-Za-z]{3}\d{2})
```
这个正则表达式与之前的类似,使用了分组和或运算符 `|` 来匹配两种格式之一。`\d{2}` 匹配两个数字(日期),然后 `[A-Za-z]{3}` 匹配三个字母(月份的缩写),最后 `\d{4}` 匹配四个数字(年份)。或者,`\d{4}` 匹配四个数字(年份),然后 `[A-Za-z]{3}` 匹配三个字母(月份的缩写),最后 `\d{2}` 匹配两个数字(日期)。
这样,这个正则表达式可以在给定字符串中找到符合 "ddMMMyyyy" 或 "yyyyMMMdd" 格式的日期,而不限定其出现在字符串的首位或末位。
相关问题
优先匹配ddMMMyyyy同时匹配yyyyMMMdd的正则
你可以使用以下正则表达式来同时匹配 "ddMMMyyyy" 和 "yyyyMMMdd" 格式的日期:
```
^(?:\d{2}[A-Za-z]{3}\d{4}|\d{4}[A-Za-z]{3}\d{2})$
```
这个正则表达式使用了分组和或运算符 `|` 来匹配两种格式之一。首先,`\d{2}` 匹配两个数字(日期),然后 `[A-Za-z]{3}` 匹配三个字母(月份的缩写),最后 `\d{4}` 匹配四个数字(年份)。或者,`\d{4}` 匹配四个数字(年份),然后 `[A-Za-z]{3}` 匹配三个字母(月份的缩写),最后 `\d{2}` 匹配两个数字(日期)。
请注意,这个正则表达式只能匹配格式正确的日期,但不能验证日期的有效性。
能优先匹配ddMMMyyyy同时匹配yyyyMMMdd的正则,不包含首尾的限定
要同时匹配 "ddMMMyyyy" 和 "yyyyMMMdd"式的日期,且不包含首尾的限定,可以以下正则表达式:
`
\d{2}[A-Za-z]{3}\{4}|\d{4}[-Za-z]{3}\d{}
```
这个正则表达式了或运算符 `|`匹配两种格式之一。`\d{2}` 匹配两个数字(),然后 `[A-Za-z]{}` 匹配三个字母(月份的缩写),最后 `\d{4}` 匹配四个数字(年份)。或者,`\d{4}` 匹配四个数字(年份),然后 `[A-Za-z]{3}` 匹配三个字母(月份的缩写),最后 `\d{2}` 匹配两个数字(日期)。
这样,这个正则表达式可以在给定字符串中找到符合 "ddMMMyyyy" 或 "yyyyMMMdd" 格式的日期,而不限定其出现在字符串的首位或末位。
阅读全文