1 つ以上のスペースで区切られた 1 文字 (A、B、C に限定) のみが含まれていること、および 3 文字以下であることを文字列で検証したいと思います。
期待される結果:
A: true
A B: true
A B C: true
B C A: true
A B C D: false
A B D: false
AB C: false
おそらく正規表現には が含まれている必要がありますA\s*|B\s*|C\s*
が、他に何がありますか?
[ABC]( +[ABC])?( +[ABC])?
また
[ABC]( +[ABC]( +[ABC])?)?
また
[ABC]( +[ABC]){0,2}
これはうまくいきます:
^[ABC]{1}( [ABC]){0,2}$
行を開始する最初の文字に一致します。[A-Z]
次に、スペースで区切られた0 ~ 2 個のグループを一致させます。左右に空白なし(^ $)
次を試すことができます:
^[ABC]( [ABC]( [ABC])?)?$