4

繰り返されるアルファベットに一致させるには、Javascript で正規表現が必要です。

正規表現を使用して文字列内の繰り返される文字を見つけたい。また、それらの周りに分割します。

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

それでも文字列全体を返します。["aabbcde"]を分割したい。繰り返し文字に一致するように正規表現パターンを作成するにはどうすればよいですか? 私が試したのは、最初に任意の 1 つのアルファベットと、(?= regex を使用して一致に続くものを一致させることです。しかし、うまくいきません。何か考えはありますか?どうもありがとう

私の欲望の出力は

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

1 に答える 1

6

()グループを作成するには、正規表現を で囲む必要があります。また、グループを逆参照するために使用\1します (代わりに$1.をメソッド$1の置換文字列で使用できますreplace)。

var str = "aabbcde";
str.match(/([a-z])\1*/g)
// => ["aa", "bb", "c", "d", "e"]
于 2013-09-15T05:42:50.917 に答える