Parsing Powershell删除第一个特殊字符实例后的文本
这是我必须解析的值Parsing Powershell删除第一个特殊字符实例后的文本,parsing,powershell,Parsing,Powershell,这是我必须解析的值 8.2.4.151.65; HBAAPI(I) v1.3; 3-29-02 我需要删除的第一个实例之后的所有内容 因此,我需要使用带有延迟匹配的正则表达式,将最终结果设置为8.2.4.151.65: $s = '8.2.4.151.65; HBAAPI(I) v1.3; 3-29-02' $s.Substring(0, $s.IndexOf(';')) '8.2.4.151.65; HBAAPI(I) v1.3; 3-29-02' -replace '(.+?);.+',
8.2.4.151.65; HBAAPI(I) v1.3; 3-29-02
我需要删除的第一个实例之后的所有内容代码>
因此,我需要使用带有延迟匹配的正则表达式,将最终结果设置为8.2.4.151.65
:
$s = '8.2.4.151.65; HBAAPI(I) v1.3; 3-29-02'
$s.Substring(0, $s.IndexOf(';'))
'8.2.4.151.65; HBAAPI(I) v1.3; 3-29-02' -replace '(.+?);.+','$1'
8.2.4.151.65
那个?使比赛变得“懒惰”,因此它首先停止 在上拆分
并获取第一个字符串
'8.2.4.151.65; HBAAPI(I) v1.3; 3-29-02'.split(';')[0]
这应该是公认的答案。如果接受的答案不包含,则失败;在豪华v2上做得很好。