正则表达式含义:/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/
这个表达式的含义,以及匹配的正确格式是什么?我自己读的含义是:2019-2-24或者2019/2/24或者2019-02-24或者2019/02/24类似这种的,但是怎么...
这个表达式的含义,以及匹配的正确格式是什么?我自己读的含义是:2019-2-24或者2019/2/24或者2019-02-24或者2019/02/24类似这种的,但是怎么测试匹配都不成功,是什么情况啊
展开
2个回答
展开全部
你好,这个是可以匹配2019-2-1这样的格式。
:/^(\d{4})中^是开始,(\d{4})是匹配4个数字。
[-\/]是匹配-或/
(\d{1}|0\d{1}|1[0-2])是匹配一个数字或是0一个数字或者是1【0-2】
[-\/]是匹配-或/
(\d{1}|0\d{1}|[1-2][0-9]|3[0-1])匹配一个数字或者是0一个数字或者是【1-2】【0-9】或者是3【0-1】。
下面是一段对应的python代码:
import re
aa =re.search('^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$', "2019-2-1")
if aa:
print ("hahah")
else:
print ("gogog")
:/^(\d{4})中^是开始,(\d{4})是匹配4个数字。
[-\/]是匹配-或/
(\d{1}|0\d{1}|1[0-2])是匹配一个数字或是0一个数字或者是1【0-2】
[-\/]是匹配-或/
(\d{1}|0\d{1}|[1-2][0-9]|3[0-1])匹配一个数字或者是0一个数字或者是【1-2】【0-9】或者是3【0-1】。
下面是一段对应的python代码:
import re
aa =re.search('^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$', "2019-2-1")
if aa:
print ("hahah")
else:
print ("gogog")
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询