我有正则表达式
'\d{2}[-/.]\d{2}[-/.]\d{4}' # For dd-mm-yyyy or dd/mm/yyyy or dd.mm.yyyy.
但是,它也从字符串中提取dd-mm.yyyy
或dd/mm-yyyy
。我需要严格匹配日期,即dd-mm-yyyy
或dd/mm/yyyy
或dd.mm.yyyy
。
答案 0 :(得分:2)
您可以使用:
\d{2}([-/.])(\d{2}|[a-zA-Z]{3})\1\d{4}
([-/.])
会将-
,/
或.
作为一个组进行匹配,此正则表达式中任何位置的\1
都会引用与之匹配的相同文本基。
请参阅演示here。