RegExp 用于匹配重复字符

Con*_*ien 2 javascript regex

我需要一个正则表达式(或任何其他东西)对象来匹配一个字符,以及后面相同字符的多个实例,直到它到达一个新字符。

理想情况下,我需要一个函数来返回输入字符串中找到的所有连续字符的数组。它应该返回类似这样的东西。

> like_characters("Hello?");
Array ["H", "e", "ll", "o", "?"]
> like_characters("1234442332111???");
Array ["1", "2", "3", "444", "2", "33", "2", "111", "???"]
Run Code Online (Sandbox Code Playgroud)

我不必使用正则表达式——任何通过字符更改“分割”字符串的方法都可以。它最好是低字节代码,因为我正在处理一个空间有限的小组项目。

尝试

str.split(/\d*/)
str.split(/\d+/)
/(\d)+\1/
Run Code Online (Sandbox Code Playgroud)

这几乎就是我所拥有的一切(坦率地说,我很惊讶我竟然能走到这一步——正则表达式的领域是如此模糊)。

zer*_*kms 6

正则表达式就像这样简单

.match(/(.)\1*/g)
Run Code Online (Sandbox Code Playgroud)

它的作用 - 它匹配一个字符和后面任意数量(包括零)的相同字符。

"Hello?".match(/(.)\1*/g)
// ["H", "e", "ll", "o", "?"]
Run Code Online (Sandbox Code Playgroud)