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