使用正则表达式删除重复字符

Remove duplicated characters using regex

当某些字符本应重复时,您如何删除正则表达式中的重复字符?

例如,我有“BBAALLLLOOOOONN”,我希望输出只是气球。

我试过这个正则表达式:/(.)(?=\1)/g 但结果是“BALON”而不是“BALLOON”。

不要使用前瞻。将 (.)\1 替换为 \1.

在 ruby 中是 "BBAALLLLOOOONN".gsub(/(.)/, '')

使用

regexprep(line, '([A-Za-z])', '')

proof

() 是用 </code> 引用的捕获组,<code> 消耗重复的字符,并且每次匹配仅返回捕获的字母,因为替换模式是 反向引用。