Regulares Ausdrucksmuster zum Abgleichen einer Zeichenfolge ohne 2 aufeinanderfolgende wiederholte Zeichen

Ich kann sehr einfach einen regulären Ausdruck schreiben, der mit einer Zeichenfolge übereinstimmt, die 2 aufeinanderfolgende wiederholte Zeichen enthält:

/(\w)\1/

Wie mache ich die Ergänzung dazu? Ich möchte Zeichenfolgen zuordnen, die keine zwei aufeinanderfolgenden Zeichen enthalten. Ich habe Variationen der folgenden ohne Erfolg versucht:

/(\w)[^\1]/ ;doesn't work as hoped
/(?!(\w)\1)/ ;looks ahead, but some portion of the string will match
/(\w)(?!\1)/ ;again, some portion of the string will match

Ich möchte keine sprach- / plattformspezifische Methode, um die Negation eines regulären Ausdrucks zu akzeptieren. Ich möchte den einfachen Weg, dies zu tun.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage