使用python使用正则表达式删除字符的重复实例

时间:2016-12-10 04:21:22

标签: python regex

这就是我的尝试:

(.)(?=.*\1)

这将删除重复项的所有实例,并仅保留最后一个实例,即

telnet - > LNET

我想要这个结果:

telnet - > TELN

我该怎么做?我试着向后看,但据我所知,它只接受固定的长度。

需要为此找到REGEX。我知道其他方法可以在没有正则表达式的情况下实现这一目标

2 个答案:

答案 0 :(得分:1)

纯正的正则表达式解决方案是不可能的。您可以尝试使用回调函数。

 $(document).ready(function(){
   $('#button').click(function(){
       var toAdd = $('input[name=checkListItem]').val();
       $('div.list').append('<div class="item-next">' + toAdd + '</div>')

   });
 
});

 $('.item-next').click(function(){
      alert()

   });

答案 1 :(得分:1)

有点“黑客”会在前瞻之前和之后扭转字符串

import re

expr = r'telnetrer'[::-1]
pr = re.sub(r'(.)(?=.*\1)', r'', expr)[::-1]

print(pr)

输出

>>> telnr