Regex 正则表达式-删除重复的字符串

Regex 正则表达式-删除重复的字符串,regex,Regex,我有一些数据,如下所示: 2019年10月8日 201621年7月21日2016年7月 20202年4月2日20202年4月20202年4月2020年 我试图找到一个正则表达式,它将删除任何重复的实例。我希望我的最终结果看起来像1,而不是2或3。我在网上查过,但我发现正则表达式是逗号分隔的还是换行符分隔的。而我的是一行,没有逗号、空格或换行符分隔。谁能告诉我一个合适的正则表达式吗 非常感谢 你可以试试这个 注意:此正则表达式假定日期始终为1或2位,月份始终为3个字母,年份为4位。如果这种模式改变

我有一些数据,如下所示:

  • 2019年10月8日
  • 201621年7月21日2016年7月
  • 20202年4月2日20202年4月20202年4月2020年
  • 我试图找到一个正则表达式,它将删除任何重复的实例。我希望我的最终结果看起来像1,而不是2或3。我在网上查过,但我发现正则表达式是逗号分隔的还是换行符分隔的。而我的是一行,没有逗号、空格或换行符分隔。谁能告诉我一个合适的正则表达式吗

    非常感谢

    你可以试试这个

    注意:此正则表达式假定日期始终为1或2位,月份始终为3个字母,年份为4位。如果这种模式改变,那么它将不起作用。你可以在你的问题中选择所有的情景,以得到更好的答案

    items = [ '8 Oct 2019','21 Jul 201621 Jul 2016','2 Apr 20202 April 20202 April 2020']
    for item in items:
        print(re.search(r'\d{,2}\s\w{3}\s\d{4}',item).group(0))
    
    输出

    8 Oct 2019
    21 Jul 2016
    2 Apr 2020
    

    re.search(r'\d{,2}\s\w{3}\s\d{4}',item).group(0)
    谢谢,我尝试将绿色正则表达式放入正则表达式测试器,并添加了我在问题中列出的字符串,但不匹配:(