web-dev-qa-db-fra.com

Google Sheets: REGEXEXTRACT Formule pour supprimer les caractères non entre crochets mais laisser, virgules?

J'essaie de créer une formule qui utilise =REGEXEXTRACT ou =REGEXREPLACE pour supprimer tous les caractères non placés entre [crochets] mais laissant les virgules , là où ils se trouvent.

Par exemple ...

➜ Texte en regex:

Case à cocher 1, case à cocher 2, case à cocher 3 [cochée], case à cocher 4 [désactivée]

✔ Résultat attendu:

, vérifié, désactivé



Ma formule brisée à ce jour est ...

=REGEXEXTRACT (J2, "\[([A-Za-z]+)\]")

Result Résultat actuel:

vérifié


Est-ce que quelqu'un sait comment s'y prendre?


MISE À JOUR

J'ai créé cette fiche Google pour afficher le travail en cours: https://docs.google.com/spreadsheets/d/1UEO22NB9O6hvbTQzIa2YlMys1GF7ZBpe8aVzmX7dOnk/edit#gid=

1
Oneezy

Essayer

=REGEXREPLACE(A2,"\w+\s*\d*\[?(\b\S+\b)?\]?(,?)(\s*|$)","$1$2")
2
TheMaster