3.8. Optional Sequence:
[RULE]
Square brackets enclose an optional element sequence:
[foo bar]
is equivalent to
*1(foo bar).
RFC5234の上記のセクションは正しくないようです。
[foo bar]
これは、オプションのシーケンス規則が と同等であるだけでなく、 と同等1*1(foo bar)
でもあるためだと思います1*1(bar foo)
。上記の例は、デフォルト値 0、つまり に一致します0*1(foo bar)
。
ただし、[] は通常、別の意味を持ちます。一方、私はどちらかまたは[foo bar]
どちらかを意味するべきだと思います。(foo)
(bar)
誰かが私のためにこの混乱を解消できますか?