2017-06-16 90 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