我相信我刚才读过一些关于表示可能选项的方法。版本
假设我们对GIT版本分支进行版本控制有以下可能性。
当然数量可以不同。可以写下来如下:
release-[major.minor.patch](-beta|-alpha)
。 (我不确定这是否是正确的表示法。)
前三个选项(主要,次要和补丁)是强制性的。 beta和alpha是可选的。哪里可以选择beta或alpha。
我的问题是,这种符号的名称是什么?我试着谷歌,但由于我不知道这种类型的符号被称为什么,所以很难找到任何东西。
答案 0 :(得分:3)
我不确定你的问题。
如果您指的是版本控制约定的名称,则称为语义版本控制(https://semver.org/)
如果您指的是用于表示可能的可选,强制或重复元素的符号......它们都是正则表达式符号的简化子集/变体。
我认为应该采用正确的方法:
release-<major>.<minor>.<patch>[-alpha|-beta]
在这种情况下,我使用了尖括号(&#39;&#39;&#39;&gt;&#39;)来表示不是终端元素,方括号(&#39; [&#39; &#39;]&#39;)表示可选性,并通过管道(&#39; |&#39;)来表示替代方案。
- 在评论后编辑:
如果&#34;语言&#34;你必须定义非常复杂,可以通过BNF(https://en.wikipedia.org/wiki/Backus%E2%80%93Naur_form)
更好地表达它