powerShell和正则表达式

时间:2014-07-10 08:27:34

标签: regex powershell

我有问题将我的文本拆分为不同的变量 例如,字符串如下:

oracle\VKAP\.patch_storage\5923165_MAR_6_2007_16_02_56\backup

我需要关注

$a = "oracle"
$a1 = "VKAP"
$a2 = ".patch_storage"
$a3 = "5923165_MAR_6_2007_16_02_56"
$a4 = "backup"

我将在我的powershell脚本中使用这些变量

1 个答案:

答案 0 :(得分:1)

试试这个:

$a,$a1,$a2,$a3,$a4 = "oracle\VKAP\.patch_storage\5923165_MAR_6_2007_16_02_56\backup" -split '\\'

$a,$a1,$a2,$a3,$a4 = "oracle\VKAP\.patch_storage\5923165_MAR_6_2007_16_02_56\backup".split('\')

在第一种情况下,您需要转义\ char,因为它是一个正则表达式,并且此char在REGEX中具有特殊含义。

在第二种情况下,无需转义,因为.split()方法将[char]类型值或[string]类型值视为输入。