Следующая СЭД фрагмент удаляет дублированные буквы в строке и печатать только уникальные письма:Регулярное выражение для печати только повторяющиеся буквы в строке
> echo "remove duplicate letters from string" | sed ':;s/\(.\)\(.*\)\1/\1\2/;t'
> remov duplicatsfng
Что бы регулярное выражение для печати только повторяющиеся буквы - таким образом, уникальные буквы отбрасываются (например: v и d), и буквы, появляющиеся более одного раза, не должны повторяться на выходе!
Результат должен быть:
> remo lits
Возможный дубликат [Регулярное выражение для повторения любого символа более 10 раз] (http://stackoverflow.com/questions/1660694/regular-expression-to-match-any-character-being-repeated-more -than-10-times) – Isaac
Почему бы просто не перебирать строку и не подсчитывать количество раз, когда появляется каждый символ? –
@ Исаак: Это не дубликат. – Cyrus