2
文字列の繰り返しを探したい。正規表現の文字列繰り返しの長さ
let match: Object;
let repetition: ?string;
while ((match = /(.+?)\1+/g.exec(string)) !== null && repetition === null) {
repetition = match[1];
}
それはweabcabcjy "に「ABC」の複製を見つけたが、それはまた、「すべて」で「LL」を見つけた:私は、コードを次のようしています。私は2文字にレプリケーションの最小限の長さを制限する正規表現をしたいと思います。それは、他の2つに対して常に最小2文字を比較することを意味します。
私は({?){2、} \ 1+を試していましたが、この方法は私には起こりませんでした。ありがとうございました。 – MakoBuk
ああ、['(。?){2、} \ 1 +'](https://regex101.com/r/dIjvQ3/1)はすごくうんざりです。オプションのパターンを数量化すると、空の文字列に一致します。 1回の繰り返しで連続したリピートを削除しない限り、JSで繰り返しグループをキャプチャしないでください。 –