Python tms_raw.yyymmddhmmss.out需要正则表达式过滤器

Python tms_raw.yyymmddhmmss.out需要正则表达式过滤器,python,regex,Python,Regex,我创建了一个模式: [0-9]{4}(1[0-2]{1-9])\2(3[01]{1-9]{12][0-9])([0-2]{1})([0-3]{1}([0-5]{1})([0-9]{1})码([0-3]{1})([0-5]{1})码 这将尝试捕获,tms_raw.yyymmddhhmmss.out字符串 背景介绍,我是如何创建此模式的 for matching YYYYMMDDHHMMSS ^([0-9]{4})(-?)(1[0-2]|0[1-9])\2(3[01]|0[1-9]|[

我创建了一个模式:

[0-9]{4}(1[0-2]{1-9])\2(3[01]{1-9]{12][0-9])([0-2]{1})([0-3]{1}([0-5]{1})([0-9]{1})码([0-3]{1})([0-5]{1})码

这将尝试捕获,
tms_raw.yyymmddhhmmss.out
字符串

背景介绍,我是如何创建此模式的

for matching YYYYMMDDHHMMSS        ^([0-9]{4})(-?)(1[0-2]|0[1-9])\2(3[01]|0[1-9]|[12][0-9])([0-2]{1})([0-3]{1}([0-5]{1})([0-9]{1})([0-5]{1})([0-9]{1}))$

for matching tms_raw.              ^(\W|^)tms_raw\.(\W|$)

for matching .out                  ^(\W|^)\.out(\W|$)
我创建的模式没有捕获tms_raw.yyymmddhhmmss.out。
我如何组合正则表达式,我为匹配单个元素,匹配类似于
tms_raw.20080108235952的东西而做的,out

值会改变吗? 我将使用python re.groups来破译这些部分

r = re.compile("(?P<head>[\w]*?)\.(?P<time>[\d-]*)\.(?P<ending>[\w]{3,4})")
found = r.search("tms_raw.20080108235952.out")
#if found 
print( found.groupdict() ) 

是的,这些值会发生变化,
2008是年(YYYY),01是月(MM),08是日(DD),23是小时(HH),59是分钟(MM),52是秒(SS),
将找到的.groupdict()中的
时间
值输入到
strtime
中以获得要使用的时间对象。我对要匹配的对象有点困惑。如果我正确地阅读了您的原始帖子,您似乎想匹配:tms_raw.yyymmddhhmmss.out是否正确?如果是这样的话,这似乎是相对容易的,因为tms_是原始的。和。out是常量。由于数字的数量不会改变,因此您似乎可以轻松地执行:\d{14}之类的操作,这将为您提供日期/时间字符串。这是您需要解析的以下内容?<代码>(\W 124124;^^这是您需要解析的这是您需要解析的以下东西?<代码>(\代码>(\代码>(\W 40\W 124\124;^^))这是您需要解析的这是您需要的东西?<代码>(\代码>(\W{{代码(\W 124??????\124^^^^^)))你)你(你需要)您需要)你需要你需要你需要你需要你需要你需要你需要你需要对你需要你需要对你需要你需要解析的以下以下以下以下以下的以下以下的以下的以下的以下的以下需要:::::::::::((((\代码>(\代码>(\代码>(\代码>(\代码>(\代码>([0-W ??????????????我正在获取系统生成的文件,因此获取无效日期的可能性较小,我需要帮助重新分解代码,谢谢
myTime = datetime.datetime.strptime("20080108235952", "%Y%m%d%H%M%S")