1

我会提前感谢您的任何帮助,并说我已尝试在线搜索解决方案。

我正在运行 Python 2.7。

我正在尝试使用 re.search 来匹配格式中的日期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)

同样,我们将不胜感激任何帮助。利亚姆

4

1 回答 1

0

正确的正则表达式是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'
于 2012-10-01T21:52:14.383 回答