Skip to main content
 首页 » 编程设计

python之简单的 python 正则表达式组无法解析日期

2025年05月04日23rubylouvre

我正在尝试使用正则表达式、使用组来解析日期,但 python 返回空列表。我没有做任何花哨的事情,只是 12/25/10 之类的事情。不过,我希望它拒绝 12/25-10。

date = re.compile("\d{1,2}([/.-])\d{1,2}\1\d{2}") 

我尝试过在线正则表达式库,但他们的解决方案似乎也无法运行。有什么想法吗?

示例输入:“你好,今天是 10/18/10,时间是上午 10:50” 希望输出:“10/18/10”

我正在运行 Python 2.5。

请您参考如下方法:

使用原始字符串:

date = re.compile(r"\d{1,2}([/.-])\d{1,2}\1\d{2}") 

否则,字符串文字中的\1被解释为字符1(标题开始)。

编辑:要为日期组件添加组,请使用:

re.compile(r"(\d{1,2})([/.-])(\d{1,2})\2(\d{2})")