我会提前对你的帮助表示感谢,并说我已经尝试在网上寻找解决办法。在
我运行的是python2.7。在
我试着用搜索匹配格式为mm\dd\yyyy
的日期。如果我稍微修改一下格式为mm-dd-yyyy
,我就成功了。我没有幸运的例子包括反斜杠。我知道反斜杠很特殊,必须“转义”。在
我试过以下方法:
line = '7\22\2012'
line2 = '7-22-2012'
print re.search("[0-9]*\-[0-9]*\-[0-9]*", line2).group()
print re.search('\d*\-\d*\-\d*',line2).group()
print re.search(r'\d*\\d*\\d*',line)
print re.search('\d*\\\d*\\\d*',line)
再次感谢任何帮助。 利亚姆
正确的regex应该是
r'\d*\\\d*\\\d*'
。在您还需要将要搜索/匹配的字符串(
line
)定义为原始字符串:line = r'7\22\2012'
或带转义反斜杠:line = '7\\22\\2012'
。在以下是一个工作示例:
相关问题 更多 >
编程相关推荐