PowerShell:拆分字符串而不删除拆分模式?

时间:2014-06-03 05:22:48

标签: regex powershell split

我在这里尝试了解决方案,但是我得到了错误(我的翻译)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

怎么了?

1 个答案:

答案 0 :(得分:1)

你走了:

$regex = [regex] '(?=prg=PowerShell°)'
$splitarray = $regex.Split($subject);

要分割,我们使用零宽度匹配(即,我们分割而不会丢失字符)。为此,我们展望下一个字符是prg=PowerShell°这是正则表达式(?=prg=PowerShell°)的作用。