Я хочу понять допустимые форматы timeExpressions в TTML. В этом разделе спецификации описывается синтаксис. Вот выдержка:
<timeExpression>
: clock-time
| offset-time
clock-time
: hours ":" minutes ":" seconds ( fraction | ":" frames ( "." sub-frames )? )?
offset-time
: time-count fraction? metric
hours
: <digit> <digit>
| <digit> <digit> <digit>+
-- ✂ --
I номенклатура документа в некоторой степени знакома, т.е. Я понимаю:
|
означает ИЛИ(
...)
группы?
означает необязательный
а что значит +
?
Я бы предположил, что это означает «один или несколько», как в регулярном выражении, но если бы это было так, почему спецификация читалась бы так:
hours
: <digit> <digit>
| <digit> <digit> <digit>+
Вместо просто:
hours
: <digit> <digit>+
+
означает один или несколько. Возможно, они выбрали 2 представления, чтобы было понятнее, что требуются начальные нули. - person Alex K.   schedule 24.08.2017