【发布时间】:2018-03-14 11:41:09
【问题描述】:
我有以下文字
txt = 'Lithium 0.25 (7/11/77). LFTS wnl. Urine tox neg. Serum tox + fluoxetine 500; otherwise neg. TSH 3.28. BUN/Cr: 16/0.83. Lipids unremarkable. B12 363, Folate >20. CBC: 4.9/36/308 Pertinent Medical Review of Systems Constitutional:'
我想在上面的表达式中得到日期,我写了下面的表达式。
re.findall(r'(?:[\d{1,2}]+)(?:[/-]\d{0,}[/-]\d{2,4})', txt)
如果我执行上面的表达式,则会显示以下输出
['7/11/77', '9/36/308']
我不希望包含“4.9/36/308”这个我必须如何更改这个正则表达式。
请帮忙。
【问题讨论】:
-
我不了解你,但
7/11/77也不是约会对象。 -
7/11/77 我认为是一个日期,因为根据我的要求,如果最后一个数字是两位数,则在它之前附加 19 来表示一年。谢谢我忘了提到问题
-
@cᴏʟᴅsᴘᴇᴇᴅ 也许我错过了什么,但为什么不呢?