2017-06-13 18 views
-1

我想在擺脫重複字符的同時獲取唯一字符。 例子:正則表達式:在一個單詞中獲取唯一字符

aabbcddppppmmmzzdjjnnleeeerroitt 

而且我想:

cdloi 

並忽略所有重複兩次或兩次以上的其他字母(或字符)。任何想法?

我一直在嘗試使用(。)(\ 1)之類的解決方案,但目前爲止無濟於事。 謝謝,

+0

應該是什麼'aaca'的輸出? – Lucius

+0

@Lucius:'ca' - 謝謝。 – myeong

+0

[Ruby正則表達式從字符串中刪除所有連續字母]的代碼(https://stackoverflow.com/questions/15650302/ruby-regex-to-remove-all-consecutive-letters-from-string) –

回答

3

您需要使用capturing groupback reference替換重複字符串可找出的字符串中的所有重複子字符串。

/(\w)\1+/g 

// or for any character except newline 

/(.)\1+/g 

演示與JS:

console.log(
 
    'aabbcddppppmmmzzdjjnnleeeerroitt' 
 
    .replace(/(.)\1+/g, '') 
 
)

+1

謝謝!我會做你剛剛說的,並且不用任何東西來替換重複的字符。 – myeong

相關問題