Ich möchte keine Zeichenfolge Wiederholung finden. Ich habe folgenden Code:Regex - String Wiederholung von min Länge
let match: Object;
let repetition: ?string;
while ((match = /(.+?)\1+/g.exec(string)) !== null && repetition === null) {
repetition = match[1];
}
Es findet 'abc' Replikation in 'weabcabcjy', aber es findet auch 'll' in 'all'. Ich hätte gerne Regex, um die minimale Länge der Replikation auf 2 Zeichen zu begrenzen. Es bedeutet, dass es immer mindestens 2 Zeichen gegen andere zwei vergleicht.
Ich habe versucht (.?) {2,} \ 1+ aber dieser Weg ist mir nicht eingefallen. Vielen Dank. – MakoBuk
Oh, das ['(.?) {2,} \ 1 +'] (https://regex101.com/r/dIjvQ3/1) sieht gruselig aus. Die Quantifizierung eines optionalen Musters führt zu einem passenden String. Vermeiden Sie die Erfassung wiederholter Gruppen in JS, es sei denn, Sie versuchen, aufeinanderfolgende Wiederholungen mit einem einzigen Vorkommen zu entfernen. –