Javascript中的正则表达式匹配重复的字母表

4 javascript regex parsing

我需要在Javascript中使用Regex来匹配重复的字母表.

我想用正则表达式在字符串中发现重复的字母.并且也分开了他们.

 var str = "aabbcde";
 str.split(/[a-z](?=$1)/g)
Run Code Online (Sandbox Code Playgroud)

但它仍然返回整个字符串.我想拆分["aabbcde"].如何使正则表达式模式匹配重复的字母?我尝试的是首先匹配任何一个字母和使用匹配后的那个(?=正则表达式.但它不会有任何想法.任何想法?非常感谢

我的欲望输出将是

 var str = "aabbcde";
 str.split(/[a-z](?=$1)/g)
 // output = ["aa", "bb", "c", "d", "e"]  
Run Code Online (Sandbox Code Playgroud)

fal*_*tru 6

您必须用正则表达式包围()才能创建一个组.并用于\1反向引用组(而不是$1.$1可以在replace方法中替换字符串中使用).

var str = "aabbcde";
str.match(/([a-z])\1*/g)
// => ["aa", "bb", "c", "d", "e"]
Run Code Online (Sandbox Code Playgroud)

  • @Robert Keenan:`match`没有拆分 - 它匹配 (2认同)