式は次のとおりです。
N | ( 1 { A | B | C | D | E1 | E2 | E3 } )
記述子「N」またはリストされた記述子の1つ以上を繰り返しなしで意味します。
私が持っている最高のものは:
@"^(N|(A|B|C|D|E1|E2|E3){1,})$"
しかし、それは繰り返しを妨げるものではありません。
@"^(N|(A{0,1}B{0,1}...)$"
これにより繰り返しは防止されますが、要素に特定の順序が必要になりますが、これも実際には問題ありません。
何か案は?
(bnf式自体が繰り返しを許可していないかどうかは実際にはわかりませんが、それが必要です。)