Supprimer les caractères dupliqués à l'aide de regex


HaiHey

Comment supprimeriez-vous les caractères dupliqués dans l'expression régulière alors que certains caractères sont censés être répétés?

Par exemple, j'ai "BBAALLLLOOOONN" et je veux que la sortie soit juste BALLOON.

J'ai essayé ce regex: /(.)(?=\1)/g mais le résultat serait "BALON" au lieu de "BALLOON".

Ryszard tchèque

Utilisation

regexprep(line, '([A-Za-z])\1', '$1')

Voir la preuve

()est un groupe de capture référencé avec \1, \1consomme le caractère en double et seule la lettre capturée est renvoyée pour chaque correspondance car le modèle de remplacement est la $1référence arrière.

Articles connexes


Regex pour supprimer les caractères et combinaisons dupliqués

Eugène J'ai une chaîne qui se compose de mots qui ont des caractères dupliqués à la fin. Ces caractères peuvent être dans de telles combinaisons: wordxxxx wordxyxyxy motxyzxyzxyz Par exemple: string = "Thisssssssss isisisis echooooooo stringggg. Replaceaceacea

Supprimer les caractères en double à l'aide de Javascript

utilisateur992731 J'essaie d'obtenir le résultat suivant, mais je continue à manquer. Je ne suis pas sûr d'adopter la bonne approche sur celui-ci. Je cherche à n'autoriser que les lettres dans le champ également. HTML : <input type="text" id="input-field" onke