如何使用逗号分割一行,除了一行中的一个字段

时间:2012-08-27 14:37:20

标签: split powershell-v2.0

我正在将一个字符串捕获到我的脚本中的变量中,并且我正在尝试使用逗号作为分隔符来拆分字符串。我想保留第三个字段而不拆分它,这样我就可以按原样使用它。有人可以指导我如何在PowerShell中完成它吗?

$var=1,ABCD4,345,348.89,347846,457835

当我使用$var.split(',')时,我明白了:

1
ABCD4
345
348.89
347846
457835

但我需要的是:

1
ABCD4
345,348.89
347846
457835

1 个答案:

答案 0 :(得分:0)

关于使用这样的一些正则表达式:

($var -Replace '([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),([^,]+)', "$1|$2|$3,$4|$5|$6").Split("|")