2017-06-16 89 views
0

是否存在於JavaScript中找到重複的對像Helloll字母一些簡單的方法是什麼?我嘗試了一些使用正則表達式的想法,但不幸的是,我沒有足夠的知識來解決我的問題。正則表達式找到一個重複的字母對

我寫了一個算法,使用循環將字符串除以2個字母,然後使用另一個循環,我比較我的子字符串中的第一個字母和第二個字母。這看起來不是很感激,這就是爲什麼我認爲可以用正則表達式存在一些解決方案。

在理想的,我要回到這些信件的數組。

UPD

例如從字符串Hello我應該得到['ll']。 或hello aaaa應該返回['ll', 'aa', 'aa', 'aa']

我的問題標記爲重複,我檢查了附加的鏈接。我不明白如何從/(\w)\1+/g.exec('hello aaaa')['ll', 'aa', 'aa', 'aa']得到。

+0

的問題是其對信件重疊? 'll'並不孤單。 – revo

+0

你的意思是雙重字母嗎? –

+0

@NH。,revo我很抱歉,我的意思是雙字母 – rel1x

回答

4

當然,只是使用後向引用這樣的:(.)\1+

Example on regex101

+0

爲什麼regex仍然會這樣調用它,如果它可以執行更復雜的任務比實際的正則表達式 –

+0

一個男人有時可能是一個敵人或朋友,對於正則表達式來說這是真的......有時候是不規則的。 @TomDoodler – revo

+0

非常感謝! – rel1x

2

你必須做這樣的事情:(.)\1

(...)組表達成子表達式

你要組使用該結果()

+0

非常感謝! – rel1x