我有一条如下所示的路径:
C:\ Program Files \ AnsysEM \ AnsysEm16.0 \ Win64
我特别感兴趣的是" 16.0"路径的一部分。这样做有好办法吗?
我正在考虑拆分路径,并从数组中的第3个元素中提取数字。但是,我不确定解决方案有多强大,或者是否有更好的方法。
修改 :
对于更多的背景,我从注册表中获取路径以确定几个exe的位置。我得到的路径是上面显示的形式。我需要将这些文件位置写为环境变量。
所以,如果版本是16.0,我会在注册表中写一些东西,如:DIR_16_0,其值为路径。
答案 0 :(得分:0)
有点hacky,但你可以从正则表达式' \ d +。\ d +'中搜索字符串。匹配XXX + .XXX +
形式的任何内容var rg = new Regex(@"\d+\.\d+");
var matches = regex.Match(path);
var versionNumber = match.Groups.FirstOrDefault() //eg.