使用Powershell的RegEx,然后更换

时间:2018-10-24 12:29:40

标签: powershell powershell-v2.0 powershell-v3.0 powershell-v4.0

所以我有这个变量:

runas

现在我想要一个仅能取出1.1.1.2(regex?)的Powershell

然后应将此nr替换为如下所示的属性文件(propfile.properties)

Frontend=http://xxxx-xxx.xxx.se/nexus/service/local/repositories/xxxxx_Releases/content/xxx/1.1.1.2/xxxx-1.1.01.2.nupkg

因此1.1.1.1应该替换为1.1.1.2

是否可以使用Powershell?

编辑。在变量中寻找的数字将是1.X(0-3).X(0-X).X(0-X)

1 个答案:

答案 0 :(得分:0)

提取数字作为开始:

$str = "Frontend=http://xxxx-xxx.xxx.se/nexus/service/local/repositories/xxxxx_Releases/content/xxx/1.1.1.2/xxxx-1.1.01.2.nupkg"
$str -match '^(.*?)((\d\.){3}\d)(.*)$'
$matches[2] # 1.1.1.2