从路径中检索版本号



我有一个路径,看起来像这样:

C: Program Files AnsysEM AnsysEm16.0 Win64

我对获取路径的"16.0"部分特别感兴趣。有什么好办法吗?

我正在考虑分割路径,并从数组中的第三个元素提取数字。然而,我不确定这个解决方案有多健壮,或者是否有更好的方法来做到这一点。

编辑 :

对于更多的背景,我正在从注册表中获取路径以确定一对exe的位置。我得到的路径是上面所示的形式。我需要将这些文件位置写入环境变量。

因此,如果版本是16.0,我将在注册表中写入如下内容:DIR_16_0,其值为路径。

这有点粗糙,但是您可以从正则表达式'd+搜索字符串。d+'匹配任何形式的XXX+。XXX +

var rg = new Regex(@"d+.d+");
var matches = regex.Match(path);
var versionNumber = match.Groups.FirstOrDefault() //eg.