web-dev-qa-db-ja.com

Googleスプレッドシート:REGEXEXTRACT [角かっこ]内にない文字を削除するが、カンマはそのままにする式

=REGEXEXTRACTまたは=REGEXREPLACEのいずれかを使用して、[角かっこ]内にないすべての文字を削除する式を作成しようとしていますが、カンマはそのままにしておきます。

たとえば...

➜正規表現へのテキスト:

チェックボックス1、チェックボックス2、チェックボックス3 [チェック済み]、チェックボックス4 [無効]

✔期待される結果:

、チェック済み、無効



これまでの私の壊れた式は...

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

✖現在の結果:

チェック済み


誰もこれを達成する正しい方法を知っていますか?


更新

現在の作業を示すためにこのGoogleシートを作成しました: https://docs.google.com/spreadsheets/d/1UEO22NB9O6hvbTQzIa2YlMys1GF7ZBpe8aVzmX7dOnk/edit#gid=

1
Oneezy

試してみる

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