我需要在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)
您必须用正则表达式包围()才能创建一个组.并用于\1反向引用组(而不是$1.$1可以在replace方法中替换字符串中使用).
var str = "aabbcde";
str.match(/([a-z])\1*/g)
// => ["aa", "bb", "c", "d", "e"]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
153 次 |
| 最近记录: |