在PowerShell中尝试替换时

"Columnname1||colunnname2||kjhsadjhj|kjsad" -replace "[||]", "','"

上面的命令正在做

“Columnname1',”,'colunnname2',“,'kjhsadjhj','kjsad”

但我想替换如下的完全匹配项

“列名1','colunnname2','kjhsadjhj | kjsad”

最佳答案

万一您的最终结果应该是:

'Columnname1','colunnname2','kjhsadjhj|kjsad'
$string = '"Columnname1||colunnname2||kjhsadjhj|kjsad"'
$string
$String = $string -replace '^"|"$',"'" -replace '\|{2}',"','"
$string

样本输出:
"Columnname1||colunnname2||kjhsadjhj|kjsad"
'Columnname1','colunnname2','kjhsadjhj|kjsad'

关于powershell - 如何替换连续的特殊字符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51466020/

10-09 21:26