搜索格式为反斜杠字符的日期

2024-03-29 11:40:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我会提前对你的帮助表示感谢,并说我已经尝试在网上寻找解决办法。在

我运行的是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)

再次感谢任何帮助。 利亚姆


Tags: 方法research格式linegroupdd例子
1条回答
网友
1楼 · 发布于 2024-03-29 11:40:16

正确的regex应该是r'\d*\\\d*\\\d*'。在

您还需要将要搜索/匹配的字符串(line)定义为原始字符串:line = r'7\22\2012'或带转义反斜杠:line = '7\\22\\2012'。在

以下是一个工作示例:

>>> import re
>>> re.search(r'\d*\\\d*\\\d*', r'7\22\2012').group(0)
'7\\22\\2012'

相关问题 更多 >