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)
。
谁能帮我解决这个困惑?