![]() |
1
2
首先,我建议您简化模式。它们包含很多冗余,并且似乎有一些疏忽。
您的时间戳模式:
我将继续并假设您确实需要捕获组,以便您可以在程序中返回月/日/年后的数据,但无论如何,没有理由在这个正则表达式中对任何内容进行分组。因此,可以移除非捕捉组。
这取决于我个人的意见,但我更喜欢写两次,然后再写一次
好多了,对吧?
我将快速应用我为第一个模式提到的所有更改。
我很好奇你是否真的需要检查第一部分和第二部分中可能由字母组成的字符串。通常是一个或另一个取决于地区,但很少在同一个程序中两者的混合。我将继续删除第二个部分,检查这一点,但当然,如果需要,请继续添加它。无论如何
(您可能也不希望年份由3位数字组成,但这可能已经足够好了。)
但是,请注意,这将更改捕获组的顺序,因此如果程序依赖于1、2和3,则现在需要使用1、3和4。 |
![]() |
2
1
如果我们还假设有一个正则表达式作为日期和时间戳之间的分隔符,我们可以使用
|
![]() |
Cam · Pandas列表日期到日期时间 3 月前 |
![]() |
LMC · Numpy数组布尔索引以获取包含元素 4 月前 |
![]() |
vr8ce · 非成对标记中特定字符的正则表达式 5 月前 |
![]() |
ShaAnder · 为什么sqllachemy返回的是类而不是字符串 5 月前 |
![]() |
Pernoctador · Python映射可以复制吗?我需要参考地图 5 月前 |