从路径中检索版本号

本文关键字:版本号 检索 路径 | 更新日期: 2023-09-27 18:05:22

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

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.