【发布时间】:2019-01-23 07:45:39
【问题描述】:
我正在尝试仅将日期添加到我的列表中。
pattern_six = re.compile(r'\d{1,2}-\d{1,2}-\d{4}')
不幸的是,这个正则表达式也选择了#2-1,这不是一个日期。
问题 1:我认为正则表达式只会遵循 X-X-X 模式,而不是 X-X。为什么我的假设是错误的?
问题 2:如何修复我的表达式以正确选择仅日期?
我尝试了这个表达式,但失败了。
pattern_six = re.compile(r'[^#](\d{1,2}-\d{1,2}-\d{4})')
提前感谢您的帮助:)
【问题讨论】:
-
也许
r'(?<!\S)\d{1,2}-\d{1,2}-\d{4}(?!\S)'可以。 -
我无法让您的第一次尝试匹配
#2-1。真的匹配#2-1吗?你是怎么匹配的?