我正在尝试将版本号(Major.Minor.Build.Revision)的各个部分与C#正则表达式进行匹配.但是,我对写
Regex很陌生,甚至使用Expresso也证明有点困难.现在,我有这个:
(?<Major>\d*)\.(?<Minor>\d*)\.(?<Build>\d*)\.(?<Revision>\d*)
这有效,但要求版本号的每个部分都存在.我想做的还是匹配版本,如:
2.13
在这种情况下,构建和修订组需要返回空值.如果我发现这一切都错了,请随意提出一个更好的方法.
解决方法
(?<Major>\d*)\.(?<Minor>\d*)(\.(?<Build>\d*)(\.(?<Revision>\d*))?)?
使第三和第四部分可选.