我在这里尝试了解决方案,但是我得到了错误(我的翻译)Regex.Split未知? 我需要将该行拆分为一个字符串数组,但保持行的开头:“prg = PowerShell°”
我的行
$l = "prg=PowerShell°V=2.0°dtd=20120602°user=kjuz°pwd=jhiuz°chk=876876°prg=PowerShell°V=2.0°dtd=20120602°user=kjuz°pwd=jhiuz°chk=876876°prg=PowerShell°V=2.0°dtd=20120602°user=kjuz°pwd=jhiuz°chk=876876°"
[string]$x = Regex.Split($l, "(prg=PowerShell°)" )
$x
我明白了:
+ [string]$x = Regex.Split <<<< ($l, "(prg=PowerShell°)" )
+ CategoryInfo : ObjectNotFound: (Regex.Split:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
怎么了?
答案 0 :(得分:1)
你走了:
$regex = [regex] '(?=prg=PowerShell°)'
$splitarray = $regex.Split($subject);
要分割,我们使用零宽度匹配(即,我们分割而不会丢失字符)。为此,我们展望下一个字符是prg=PowerShell°
这是正则表达式(?=prg=PowerShell°)
的作用。