簡體   English   中英

正則表達式匹配某些選定的日期

[英]Regex matching for some selected dates

我正在編寫一個Python程序,該程序對於任何一年中的某些選定日期基本上應該返回True,即日期只能是1/1 / XXXX或4/1 / XXXX或7/1 / XXXX或10/1 / XXXX。

我為此編寫了以下代碼:

import re
date_value = '10/1/2018'
re.match("^[1,4,7,10]/1/[0-9]{4}$", date_value)

但是,當我提供'10 / 1/2018'作為date_value時,它不起作用,但對於其他日期卻起作用。 有人可以幫我在這里找到問題嗎?

您可以使用模式r"^(1|4|7|10)/1/[0-9]{4}$"進行匹配。 當您使用[1,4,7,10] ,它將嘗試匹配任何字符1,4,7,10

>>> import re
>>> date_value = '10/1/2018'
>>> re.match(r"^(1|4|7|10)/1/[0-9]{4}$", date_value)
<_sre.SRE_Match object; span=(0, 9), match='10/1/2018'>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM