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上做得很好。