使用正则表达式删除重复字符
Remove duplicated characters using regex
当某些字符本应重复时,您如何删除正则表达式中的重复字符?
例如,我有“BBAALLLLOOOOONN”,我希望输出只是气球。
我试过这个正则表达式:/(.)(?=\1)/g 但结果是“BALON”而不是“BALLOON”。
不要使用前瞻。将 (.)\1 替换为 \1.
在 ruby 中是 "BBAALLLLOOOONN".gsub(/(.)/, '')
使用
regexprep(line, '([A-Za-z])', '')
()
是用 </code> 引用的捕获组,<code>
消耗重复的字符,并且每次匹配仅返回捕获的字母,因为替换模式是
反向引用。
当某些字符本应重复时,您如何删除正则表达式中的重复字符?
例如,我有“BBAALLLLOOOOONN”,我希望输出只是气球。
我试过这个正则表达式:/(.)(?=\1)/g 但结果是“BALON”而不是“BALLOON”。
不要使用前瞻。将 (.)\1 替换为 \1.
在 ruby 中是 "BBAALLLLOOOONN".gsub(/(.)/, '')
使用
regexprep(line, '([A-Za-z])', '')
()
是用 </code> 引用的捕获组,<code>
消耗重复的字符,并且每次匹配仅返回捕获的字母,因为替换模式是 反向引用。