如何从Azure容器组(ACI)的PowerShell输出中提取纯IP地址
提取Azure容器组IP地址的PowerShell方法
以下几种方法可以从存储在$myipaddress变量的整行内容中提取纯IP地址:
方法1:字符串分割
直接按冒号分割字符串,提取并清理IP部分:
$pureIp = ($myipaddress -split ':')[1].Trim()
-split ':'将整行内容按冒号拆分为数组,索引1的元素对应IP地址部分,Trim()用于移除前后多余空格。
方法2:正则表达式匹配
利用正则匹配标准IPv4地址格式,直接提取目标值:
$pureIp = [regex]::Match($myipaddress, '\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b').Value
该正则表达式会精准匹配字符串中的IPv4地址,无需依赖字段名格式。
方法3:转换为键值对对象
将字符串转换为键值对对象后,直接通过字段名取值:
$ipObj = ConvertFrom-StringData ($myipaddress -replace ':', '=') $pureIp = $ipObj.IPAddressIP
先把冒号替换为等号,再用ConvertFrom-StringData转换为对象,之后直接访问IPAddressIP属性即可得到IP地址。
内容的提问来源于stack exchange,提问作者Sanjay Kumar
相关产品推荐
相关产品推荐

