1

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*が、他に何がありますか?

4

4 に答える 4

3
[ABC]( +[ABC])?( +[ABC])?

また

[ABC]( +[ABC]( +[ABC])?)?

また

[ABC]( +[ABC]){0,2}
于 2013-10-24T12:53:08.477 に答える
2

これはうまくいきます:

^[ABC]{1}( [ABC]){0,2}$

行を開始する最初の文字に一致します。[A-Z]次に、スペースで区切られた0 ~ 2 個のグループを一致させます。左右に空白なし(^ $)

于 2013-10-24T12:55:34.340 に答える
1

次を試すことができます:

^[ABC]( [ABC]( [ABC])?)?$
于 2013-10-24T12:53:36.887 に答える